Form1.csというC#フォームとRandWord.csという同じプロジェクトにクラスがあります。C#フォームは他のクラスのテキストボックスにテキストを追加します
ここで、クラスのテキストボックス(tbRandom)にテキストを追加します。
私はForm1.csのに次のコードを追加しました:
public TextBox tbRandom;
そしてクラスに次のコード:
public RandWord()
{
//get linecount
int linesGerman = File.ReadAllLines(pathGerman).Length;
int linesFrance = File.ReadAllLines(pathFrance).Length;
//check if same linecount
if (linesGerman == linesFrance)
{
//new random int
Random rnd = new Random();
int rndLine = rnd.Next(1, File.ReadAllLines(pathGerman).Length);
//write to Form1's Textbox tbWord
f1.tbRandom.Text = rndLine.ToString();
MessageBox.Show(rndLine.ToString());
}
}
をメッセージボックスがintが空でないことを証明するためにそこにあります。しかし、テキストボックスには何も表示されません。例外はありません。クラスはボタンで呼び出されます(RandWord();)
アイデア?
は、単にテキストボックスを宣言し、サイズと位置を設定せず、 'それはたぶん形 –
に表示されことはありませんf1'はあなたが見るのと同じインスタンスではありません。また、フォームに 'TextBox'が表示されない場合は、フォームにコントロールを追加することを忘れているかもしれません。関連するコードの残りの部分を共有する。 –
あなたの質問にもっとコードを書いてください。これは明確ではありません – mohsen