У меня есть форма C# Form1.cs и класс в том же проекте, что и RandWord.cs.C# Forms добавить текст в текстовое поле от другого класса
Теперь я хочу добавить текст в текстовое поле (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());
}
}
MessageBox только там, чтобы доказать, что Int не является пустым. Но текстовое поле ничего не отобразит. Исключений тоже нет. Класс вызывается кнопкой (RandWord();)
Любые идеи?
Просто объявить текстовое поле, без установки размера и расположения, не будет делать вид, в виде –
Maybe ' f1' - это не тот экземпляр, который вы видите. Также, если вы не видите «TextBox» в форме, возможно, вы забыли добавить элемент управления в форму. Поделитесь остальной частью связанного кода. –
Напиши больше кода в своем вопросе. Это непонятно – mohsen