まず、Visual Studio 2010 で C# を使用して作成した単純なアプリケーションを次に示します。ファイル名はprogram.csで、すべてのプロセスがコマンド プロンプトに表示されます。
public static void Main(string[] args)
{
int input = Convert.ToInt32(Console.ReadLine());
switch (input)
{
case 1:
Console.WriteLine("A");
break;
case 2:
Console.WriteLine("B");
break;
case 3:
Console.WriteLine("C");
break;
default:
Console.WriteLine("default");
break;
}
}
より使いやすい GUI を構築したいと考えています。
ComboBox、Label、およびButtonを使用してフォームを作成しました。ComboBox の値は [1,2,3,default] です。ユーザーが ComboBox で値を選択し、ボタンを押すと、プログラムはラベルを [A,B,C,default] に更新します。
ロジックを program.cs に保持し、上記の目標を達成するにはどうすればよいですか?
私はフォームを作成し、ビジュアル スタジオは次のような Form1.cs を生成します
namespace quickTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
だから私が遭遇した問題は、program.csがForm1の値を取得/設定する方法がわからないことだと思います
では、コマンド プロンプトの代わりにフォームを実行するようMain()
に追加しましたが、スタックします。Application.Run(new Form1());
試してみcomboBox1.SelectedValue
ましたが、値は From1.cs でしか取得できず、program.cs では取得できません。ロジックを適用できるように、それを program.cs に含める必要があります。
明確にするために、これは私が作成した単なるサンプルです。実際のprogram.csにはもっと多くのロジックが含まれていますが、ここでやりたいことには影響しないと思うので、説明には入れませんでした。program.csからフォームに値を取得して設定する方法が必要です。