Я всегда использовал невидимые текстовые поля для передачи данных в своих приложениях. Теперь я хочу остановить это. Поэтому мне нужно научиться этому. И прямо сейчас я застрял в проблеме передачи строки из public Form1() в private void richTextBox1_KeyDown. Я не уверен, как механизм работает для передачи строк.C# Передача строки из public Form1 в Частную пустоту
Вот мой код:
public Form1(string file)
{
InitializeComponent();
StreamReader sr = new StreamReader(file);
string filetext = sr.ReadToEnd();
richTextBox1.Text = filetext;
string TITLE = file.Split(new string[] { @"\" }, StringSplitOptions.None).Last();
this.Text = TITLE;
}
Строка файл будет содержать что-то вроде этого, если вы: "Открыть с помощью (приложения)": C: \ Users \ Administrator \ Downloads \ text.tyx Если открыт необработанный .exe-файл, строка будет пустой.
Вот часть я хочу, чтобы поймать, если строка пустой файл или нет:
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.S && e.Control)
{
if (Form1(???) != "")
{
richTextBox1.SaveFile(Form1(???), RichTextBoxStreamType.PlainText);
}
}
}
я поставил «???» где я понятия не имею, что делать. Пожалуйста, помогите
Является ли текстовое поле в той же форме или другой форме? – Sajeetharan
Почему вы не ставите статическую строку для хранения значения, которое вы сейчас используете в текстовом поле? – brykneval
В той же форме Sajeetharan – KrisPus