2013-08-05 41 views
10

Tôi có một TextBox, nhưng tôi không thể tìm thấy bất kỳ nguồn nào giải thích cách gọi một hàm khi nhấn nút.Windows Forms Textbox Nhập phím

public Simple() 
{ 
    Text = "Server Command Line"; 
    Size = new Size(800, 400); 

    CenterToScreen(); 

    Button button = new Button(); 
    TextBox txt = new TextBox(); 

    txt.Location = new Point (20, Size.Height - 70); 
    txt.Size = new Size (600, 30); 
    txt.Parent = this; 

    button.Text = "SEND"; 
    button.Size = new Size (50, 20); 
    button.Location = new Point(620, Size.Height-70); 
    button.Parent = this; 
    button.Click += new EventHandler(Submit); 
} 

Một số nguồn tin cho tôi biết để sử dụng một chức năng, nhưng tôi không hiểu làm thế nào nó sẽ được gọi.

+0

Bạn có muốn gọi sự kiện nhấp vào nút khi người dùng nhập nội dung gì đó vào hộp văn bản không? –

+2

Tôi khuyên bạn nên truy cập trang này trước tiên và có một cái nhìn xung quanh: http://msdn.microsoft.com/en-us/library/vstudio/dd492171.aspx –

+0

Không chắc chắn để hiểu câu hỏi của bạn. –

Trả lời

24

Nếu tôi hiểu chính xác bạn muốn gọi phương thức khi người dùng nhấn Enter trong khi nhập bất kỳ thứ gì vào hộp văn bản? Nếu vậy, bạn phải sử dụng sự kiện KeyUp của TextBox như thế này:

public Simple() 
{ 
    Text = "Server Command Line"; 
    ... 

    TextBox txt = new TextBox(); 
    txt.Location = new Point (20, Size.Height - 70); 
    txt.Size = new Size (600, 30); 
    txt.KeyUp += TextBoxKeyUp; //here we attach the event 
    txt.Parent = this;  

    Button button = new Button(); 
    ... 
} 

private void TextBoxKeyUp(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     //Do something 
     e.Handled = true; 
    } 
} 
+0

Thực hiện sự kiện KeyDown thay thế và thêm 'e.SuppressKeyPress = true;' ngăn chặn biểu mẫu tạo tiếng ồn khi nhấn Enter – hellyale

2

bạn đã có một nút cũng như thế này

button.Click += new EventHandler(Submit); 

nếu bạn muốn gọi chức năng này bạn có thể làm

này
button.PerformClick(); //this will call Submit you specified in the above statement 
Các vấn đề liên quan