我在Visual Studio 2012中創建了默認的Windows窗體應用程序項目。當我運行程序時,看到窗體的寬度不能小於140像素。爲什麼?而如何克服這種奇怪的限制?窗體的寬度不能小於140像素。爲什麼?
回答
用戶將無法使用窗口的頂部最小化,最大化和關閉按鈕。我不相信你可以用大的FormBorderStyle來改變這種行爲。這是一個可用性的東西。
如果您刪除邊框,將其設置爲None
例如,您可以將其設置爲任何你想要的程序做:
form.Width = [...];
您可以調整進一步形成有邊框類型:無,FixedToolWindow,和SizableToolWindow。工具窗口也不會讓你低於一定數量,但None會讓你做任何超過2px的事情。您可以將其設置爲低於此值的某個值,但不會發生異常,但它不會執行任何操作。
在我的程序中,窗口的最小化,最大化和關閉按鈕並不總是需要的,所以無關緊要,因爲窗體的寬度很小而無法看到。 但我也需要該用戶能夠改變窗體的大小,將鼠標光標懸停在邊上。但是,如果FormBorderStyle設置爲None,這是不可能的... –
一個SizableToolWindow會讓你下降到20像素左右。這足夠嗎? –
,但然後按鈕「最小化」和@最大化@不會出現... –
我從來沒有使用formborders ..我總是喜歡用FormBorderstyle.None
去調整,你必須添加一些代碼。
放一個圖片框,添加一個圖片夾,並將它放在角落裏。
public Form1()
{
InitializeComponent();
pictureBox1.MouseDown += new MouseEventHandler(Form1_MouseDown);
pictureBox1.MouseMove += new MouseEventHandler(Form1_MouseMove);
pictureBox1.MouseUp += new MouseEventHandler(Form1_MouseUp);
}
void Form1_MouseUp(object sender, MouseEventArgs e)
{
isHolding = false;
}
void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (isHolding)
{
int diffX = this.Width - pictureBox1.Left;
int diffY = this.Height - pictureBox1.Top;
pictureBox1.Left += e.X - curX;
pictureBox1.Top += e.Y - curY;
this.Width = pictureBox1.Left + diffX;
this.Height = pictureBox1.Top + diffY;
}
}
void Form1_MouseDown(object sender, MouseEventArgs e)
{
isHolding = true;
curX = e.X;
curY = e.Y;
}
int curX = 0, curY = 0;
bool isHolding = false;
我正在尋找一個解決方案和MinimumSize(0,0)沒有任何影響。發現,MinimumSize設置爲(1,1)實際上解決了問題,在顯示我的表單後,它的大小正確地小於140px。在(的ListView)_csvLv
列中單擊事件應該觸發彈出對話框:
var topAnchor = _csvLv.PointToScreen(new Point(
_csvLv
.Columns
.OfType<ColumnHeader>()
.Where(c => c.DisplayIndex < e.Column)
.Sum(c => c.Width),
0));
Left = topAnchor.X;
Top = topAnchor.Y;
MinimumSize = new Size(1,1);
ClientSize = new Size(_csvLv.Columns[e.Column].Width, 100);
ShowDialog();
試試這個。 自動調整沒有 AutosizeMode growOnly FormBorderStyle SizableToolWindow < ==這一次做到了 我仍然可以移動的形式,並調整其大小(寬度)少譚112
- 1. 窗口高度 - 140像素
- 2. 爲什麼UITableViewCell寬度小於UITableView寬度
- 3. 爲什麼(WPF)窗口不是0.0像素寬?
- 4. 爲什麼在窗口大小上需要最小寬度?
- 5. 爲什麼<input>元素不尊重最小寬度?
- 6. 爲什麼我縮小瀏覽器窗口時無法縮小寬度圖像?
- 7. 什麼通寬度:320像素
- 8. 爲什麼viewport的寬度不能用於邊框?
- 9. 當窗口寬度小於766px時做些什麼
- 10. 爲什麼我的Android設備寬度爲980像素?
- 11. 爲什麼在IE的身體寬度上有4個像素的差異?
- 12. 如果窗口寬度小於768px,請不要觸發功能
- 13. 如果屏幕寬度小於960像素,可以做點什麼?
- 14. 爲什麼窗體不能自動調整大小
- 15. 即使窗口寬度較小,爲什麼window.innerWidth返回477px?
- 16. VBA中的窗體寬度和高度單位是什麼?
- 17. 爲什麼div不能取全寬或100%的寬度?
- 18. 爲什麼孩子的寬度不能展開爲父母的寬度:table-cell?
- 19. 爲什麼此代碼調整.NET窗體的高度使窗體太小?
- 20. 元素寬度/高度是否小於最小寬度/最小高度?
- 21. 最大寬度100px與寬度100px,爲什麼最大寬度短於寬度?
- 22. 爲什麼我的導航抽屜寬度小於其他?
- 23. 爲什麼pinterest設置圖像的高度而不是寬度?
- 24. 什麼是MigraDoc字體大小(像素)?
- 25. 添加屏幕寬度的一類,如果屏幕寬度小於960像素
- 26. 爲什麼最大寬度覆蓋最小寬度?
- 27. 當一個元素的寬度小於視口的寬度......
- 28. 爲什麼SetMinimumSize設置最小高度但不是寬度?
- 29. 爲什麼Java Print API不能處理大於高度的紙張寬度?
- 30. 爲什麼我的塊元素的寬度和高度爲0?
檢查窗體設計器屬性窗口 – Steve
@Steve上的minimumSize屬性的值MinimumSize = 0; 0; –