1

カスタム入力ダイアログボックスを開発しようとしています。そのコンストラクターで、次のようにパラメーターを取得したい-

PromptType.Question
PromptType.Information
PromptType.Feedback
//etc....

private void buttonTest_Click(object sender, System.EventArgs e) 
{
   InputBoxResult result = InputBox.Show("Some title",PromptType.Question);
}

どうすればいいですか?

4

2 に答える 2

3

必要なのは列挙型です:

public enum PromtType
{
    Question,
    Information,
    Feedback
}

public class InputBox
{
    public static void Show(PromtType type)
    {
        //...
    }
}

InputBox.Show(PromtType.Question);
于 2012-11-07T19:19:13.507 に答える
1

列挙型アプローチを使用して、選択したオプションを switch ステートメントでキャッチできます

public enum PromtType
{
    Question,
    Information,
    Feedback
}

public class InputBox
{
    public static void Show(PromtType type)
    {
        switch(type)
       {
           case PromtType.Question:
           //do question things here
           break;
           case PromtType.Information:
           //do information things here
           break;
           case PromtType.Feedback:
           //do feedback things here
           break;
       }
    }
}

InputBox.Show(PromtType.Question);
于 2012-11-07T19:28:24.677 に答える