Winフォームを使用してアプリケーションを開発しました。UI には、バックグラウンドで実行中のプロセスに関する情報を表示する 1 つの Rich Textbox コントロールが含まれています。そして、その情報をメモ帳の指定された場所に保存します。Rich Textbox コントロールからそのメモ帳を開きたいのですが、そのためには、Rich Textbox にテキストと共にリンク ラベルを提供する必要があります。
質問する
1629 次
2 に答える
1
あなたはあなたに追加LinkLabel
してイベントRichTextBox
を処理することができます。linkLabel_LinkClicked
ステップ1:
以下のようにコントロールに追加LinkLabel
します。RichTextBox
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
ステップ 2: 以下のようにいくつかのプロパティを設定します。
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";
ステップ 3:
以下のように、イベントのイベント ハンドラーを追加LinkClick
します。
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
ステップ 4:以下のようLinkLabel
に toを
追加します。Form
this.Controls.Add(this.linkLabel1);
ステップ 5:以下のように、イベントlinkLabel1_LinkClicked()
を処理
する関数を作成します。LinkClick
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C notepad.exe c:\\Data.txt";
process.StartInfo = startInfo;
process.Start();
}
于 2013-11-11T13:10:27.297 に答える
0
意味がよくわかりませんが、情報をテキストファイルに保存した後、その「リンクラベル」またはラベルだけでテキストファイルを開く必要があると思いますか?
そのラベルでオンクリック イベントを作成し、Process.Start を使用するだけです。
System.Diagnostics.Process.Start("PathTotxtfile.txt");
于 2013-11-11T13:09:17.850 に答える