【发布时间】:2016-08-07 05:22:11
【问题描述】:
我一直使用不可见的文本框在我的应用程序中传递数据。现在我想阻止这一切。所以我需要学习如何做到这一点。现在,我遇到了将字符串从公共 Form1() 传递到私有 void richTextBox1_KeyDown 的问题。我不确定该机制如何用于传递字符串。
这是我的代码:
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 形式相同