2011-09-02 45 views
11

Tôi muốn đặt câu hỏi. Tôi muốn giảm thiểu và tối đa hóa thủ công trong C# .net. Tôi đã thay đổi BorderStyle của mẫu thành không. Vì vậy, không có tối đa, giảm thiểu và đóng nút từ thanh. Tôi muốn tạo thủ công bằng nút như chức năng đó. Tôi muốn thực hiện ba chức năng đó trong các sự kiện nhấp chuột của ba nút. Tôi có thể làm như thế nào? Vui lòng cho tôi biết nếu bạn có thể. Cảm ơn bạn đã dành thời gian.Cách giảm thiểu và tối đa hóa trong C# .Net?

Trả lời

29

Bạn phải thiết lập các hình thức windowState một cái gì đó bất động sản như thế này:

Trong Windows Forms:

private void button1_Click(object sender, EventArgs e) 
{ 
    this.WindowState = FormWindowState.Minimized; 
} 

Trong WPF:

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    this.WindowState = WindowState.Minimized; 
} 
+0

Nó không thay đổi gì cả. ?? – Seven

+0

Xin lỗi vì điều đó .. Tôi hiểu rồi. : D Cảm ơn .. – Seven

2

Nếu bạn đang sử dụng WindowsForms bạn phải thay đổi thuộc tính windowState :)

+0

Làm thế nào để làm điều đó. Xin vui lòng bạn có thể viết mã mẫu cho tôi: D – Seven

5

Form.WindowState tài sản

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.windowstate%28v=VS.90%29.aspx

public FormWindowState WindowState { get; set; } 

Ví dụ -

var form = new Form(); 
form.WindowState = FormWindowState.Maximized; 
form.WindowState = FormWindowState.Minimized; 
form.WindowState = FormWindowState.Normal; 

Tuy nhiên , nếu bạn ở trong mã phía sau trên biểu mẫu chính (hoặc bất kỳ biểu mẫu nào) Chỉ làm điều này -

WindowState = FormWindowState.Maximized; 
0
private void button4_Click(object sender, EventArgs e) 
    { 
     if (WindowState.ToString() == "Normal") 
     { 
      this.WindowState = FormWindowState.Maximized; 
     } 
     else 
     { 
      this.WindowState = FormWindowState.Normal; 
     } 
+1

Không bao giờ so sánh enums bằng biểu diễn chuỗi nếu bạn có thể so sánh trực tiếp với phần tử enum! Trong trường hợp này, đúng cách sẽ là 'if (WindowState == FormWindowState.Normal)'. – abto

+0

Cảm ơn bạn đã sửa Tôi là người mới bắt đầu –

Các vấn đề liên quan