2013-11-03 3 views
0

У меня есть инструкция if, которая проверяет, не является ли текстовое поле пустым. Но если это правда, значит пусто, я хочу, чтобы он отменил оставшуюся часть процесса и вернулся к моей форме. Ниже приведен оператор IF, который у меня есть, я не могу понять, как отменить оставшуюся часть процесса.Оператор C# if true отменяет оставшийся процесс

if (textBox2.Text.Equals("")) 
{ 
    MessageBox.Show("Field is Empty", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
} 
+2

Какой процесс вы хотите отменить? –

+0

«Я хочу, чтобы он отменил остальную часть процесса и вернулся к моей форме», где вы сейчас? –

+0

Каков твой процесс? вы просто показываете оператор If. Что конкретно вы хотите выйти/отменить? –

ответ

1

Вызов метода как

DoSomething(); 

заставляет его начать выполнение все, что внутри. В какой-то момент, если вы больше не хотите продолжать выполнение этого вызова метода, используйте оператор return без возвращаемого значения для методов, возвращающих void или return something для методов с невоидным типом возврата, где something - тип возвращаемого типа.

public void DoSomething() 
{ 
    ... do something 
    if (condition) 
     return; // returns from a method call 
} 
1

http://msdn.microsoft.com/fr-fr/library/1dac1663%28v=vs.80%29.aspx

private void validateUserEntry2() 
{ 
    // Checks the value of the text. 
    if(serverName.Text.Length == 0) 
    { 
     // Initializes the variables to pass to the MessageBox.Show method. 

     string message = "You did not enter a server name. Cancel this operation?"; 
     string caption = "No Server Name Specified"; 
     MessageBoxButtons buttons = MessageBoxButtons.YesNo; 
     DialogResult result; 

     // Displays the MessageBox. 

     result = MessageBox.Show(this, message, caption, buttons, 
      MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 
      MessageBoxOptions.RightAlign); 

     if(result == DialogResult.Yes) 
     { 
      // Closes the parent form. 
      this.Close(); 
     } 
    } 
} 
Смежные вопросы