DockPanel Suiteが見つかりました。アップデートされたアイコンイメージはドキュメントタブに表示されません
私はv2.9をダウンロードし、VS2013のC#で使用しています。私は単純なWindowsフォームMDIアプリケーションを作成しました。リッチテキストボックスコントロールのみを持つシンプルなフォームの1つの子フォームがあります。私はこれらの文書のいくつかを文書としてロードしました。リッチテキストボックスのテキストが保存されているかどうかを示すアイコンをドキュメントのタブに追加しました。
私はタブのアイコンいつにTEXT_CHANGEDイベントを使用してリッチテキストボックスに、ユーザーの種類変更:
private void txtCode_TextChanged(object sender, EventArgs e)
{
//The text has changed, set the warning icon.
this.Icon = MyApp.Properties.Resources.Warning;
}
を私が持っている問題は、フルスピードで実行しているときにアイコンが更新されないということです。私が上記のイベントを1回踏んでいるときに、それはうまく更新されます。また、フォームのLoadイベント内でファイルをロードすると、正常に更新されます。
private void frmCode_Load(object sender, EventArgs e)
{
//Get the full file path.
string sFile = Path.Combine(cCoCoIDE.CodeBaseRootFolder, Path.GetFileNameWithoutExtension(cCoCoIDE.CodeBaseFile), this.Text);
//Load the source file into the code window.
//A few validations.
//Make sure the file exists.
if (File.Exists(sFile))
{
//File is there. Is it empty? Load only if not empty.
if (new FileInfo(sFile).Length > 0)
{
txtCode.LoadFile(sFile);
//I had to add the following because the text changed
//event fires when I load the file and I need to start
//off with the green checkmark icon.
this.Icon = CoCoIDE.Properties.Resources.GreenChk;
}
}
}
私は(テキスト変更イベントで)アイコンを変更した後、私は次のことを試してみました:
this.ShowIcon = true;
this.Refresh();
this.Update();
注:私は一度にこれらのいずれかを試してみました。上記の方法のリストです。
誰もがこれを手伝ってくれますか?ありがとうございました! SgarciaV
あるいは交互に、TabTextテキストの色を変更する方法はありますか? – Sgarciav