2012-06-21 65 views
0

我有Form1.cs,我已經在屬性中設置爲無邊框,沒有圖標,最大/最小按鈕(和更改在Form1中可視化顯示。 CS),但是當我調試/運行時,所有這些控件都保持與以前相同。然後,在我的代碼private void InitializeComponent()中找到屬性this.ShowIcon = false;等等..雖然Form1.Designer.cs總是空的,我有一些設置混亂了一些覆蓋我的form1.cs選擇?Visual Studio不會讓我刪除最大化/最小化按鈕/圖標等

+0

你在使用什麼操作系統? –

+0

如果我已經正確理解了您的需求,則需要不帶最小/最大圖標的WinForm – HatSoft

+0

您是否對this.ShowIcon做了交叉引用以查看它是否寫入多個位置? –

回答

1

您是否嘗試過設置窗體.MaximizeBox和.MinimizeBox爲false?

如果是這樣,你可以請張貼該InitializeComponent方法的內容。

+0

當然私人無效的InitializeComponent(){ this.SuspendLayout();?! // // MainClass // this.ClientSize =新System.Drawing中.Size(292,272); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.Name = 「MainClass」; this.ShowIcon = FALSE; this.ShowInTaskbar = FALSE; this.TopMost = true; this.ResumeLayout(false); } – user1166981

1

如果您將其設置爲False,則Winforms在設計器上具有MinimizeBox,MaximizeBox和ShowIcon等屬性。那麼你不會需要任何私人代碼行void InitializeComponent()

+0

是的,我沒有在代碼中手動設置這些,我正在雙擊相關框。 – user1166981

1

設計視圖只顯示在Form1.Design.cs中設置的內容,而不是您的自定義代碼(除了某些事件和屬性像調整大小...)在運行InitializeComponents之後,您是否覆蓋代碼中的任何設計值?

最簡單的方法是交叉引用Form1。

+0

我真的不知道我是否覆蓋任何東西,我做了一些剪切/粘貼工作的其他東西,但不認爲我拿出任何東西了。如果我從初始化方法中刪除了這些東西,然後返回到表單並雙擊所需的所有控件設置,它們就會以這種方式再次出現在我的初始化方法中。 this.ShowIcon = false;等等.. – user1166981

0

如果您試圖刪除整個標題欄,則需要將FormBorderStyle設置爲None。如果這不起作用,請在表單加載後設置斷點並檢查值,以確保它們是您認爲應該是的。這不應該需要任何編碼。

相關問題