Visual Studio 2017を使用しています。
以下のコードでダイアログを表示しているんですが、
Captionの横にだけアイコンが表示されません。
通常のアイコンの位置には正しく表示されています。
何か考えられる対策はありますでしょうか。
よろしくお願いいたします。
C#
1public void button1_Click(object sender, EventArgs e) 2{ 3string flag = error; 4var dlg = new TaskDialog 5 { 6 Caption = "Application", 7 Icon = TaskDialogStandardIcon.Error, 8 StandardButtons = TaskDialogStandardButtons.Close 9 }; 10 11 if(flag == error) 12 { 13 dlg.InstructionText = "エラーです"; 14 dlg.Text = "詳細なテキスト"; 15 dlg.Opened += Task_Dialog_Opened; 16 dlg.Show(); 17 } 18} 19 20public void Task_Dialog_Opened(object sender, EventArgs e) 21 { 22 TaskDialog taskDialog = sender as TaskDialog; 23 taskDialog.Icon = taskDialog.Icon; 24 taskDialog.InstructionText = taskDialog.InstructionText; 25 }
問題となる部分がごっそり抜けています。解決に必要なのはこの部分ではなく TaskDialog のソースです。
あと通常の位置というのもこちらではわかりません。問題となる部分とあわせて表示される部分も載せてそれがどこなのか示してください。
また Task という名前に引っかかるものを感じるのですが、UI スレッド以外を使っているならそれも示してください。
画像は拾ってきたものでイメージですが、上の画像ではInstructionText横、Caption横ともにアイコンがあります。ですが私の場合は下の画像のようにInstructionText横のみアイコンが表示されます。
失礼しました。自作のダイアログかと誤解しました。
WindowsAPICodePack内のTaskDialogです
TaskDialog は初耳でした。使ったことがないのはもちろんですが、使う意義も「私には」見いだせないので他の方にお任せします。
回答1件
あなたの回答
tips
プレビュー