質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

2回答

444閲覧

TaskDialogで展開時に全文表示されない

yaneuranoneko

総合スコア11

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2018/04/16 07:18

WindowsAPICodePackのTaskDialogについて、TaskDialogの拡張機能(DetailsExpanded)などを使って文章を表示したいのですが、展開したときに文章の行数が増えると、最終行だけが見えなくなります。
以下の表示例では、7行目(全部で7行)が切れてしまっています。
イメージ説明
行数を増やすと、その分だけ展開したウィンドウは大きくなりますが、最終行のみが切れてしまいます。個人的にはスクロールバーを使用したいのですが、TaskDialogにはそのようなものがありますか?他の方法でもよいのですが、すべての文章を表示するにはどうしたらよいでしょうか。

C#

1private void VersionInfoToolStripMenuItem_Click(object sender, EventArgs e) 2{ 3 var dlg = new TaskDialog 4 { 5 InstructionText = "VersionInfo", 6 Text = "Version", 7 Icon = TaskDialogStandardIcon.Information, 8 StandardButtons = TaskDialogStandardButtons.Ok, 9 DetailsCollapsedLabel = "Infomation", 10 DetailsExpandedLabel = "", 11 DetailsExpandedText = "sample", 12 DetailsExpanded = false, 13 ExpansionMode = TaskDialogExpandedDetailsLocation.ExpandContent, 14 }; 15 dlg.Opened += Task_Dialog.Task_Dialog_Opened; 16 dlg.Show(); 17}```

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

最終行に\nを付与して表示することで、見た目的には全行表示されるようになりました。

投稿2018/04/19 07:27

yaneuranoneko

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2018/04/19 07:50

早くてやりやすくて不細工な解決方法ですね。
guest

0

前回の質問の時も思いましたが、使いにくいまたは使いこなせないのであれば自分でダイアログを作ったほうが早いと思います。分単位の時間でできるでしょう。

投稿2018/04/16 07:50

Zuishin

総合スコア28660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yaneuranoneko

2018/04/16 08:50

回答ありがとうございます。自作のダイアログなら早いでしょう。ここではわからないことを質問して有識者の方々から助言を得られると思ったのですが。あくまでTaskDialogでのやり方が知りたいのであって早さややりやすさとは少し観点が異なるかもしれません。
Zuishin

2018/04/16 08:55

ドキュメントを確認すればすぐわかることです。
Zuishin

2018/04/16 08:56

そしてできないのであれば、これが唯一の解決法になるのではないかと思いますがどうですか?
Zuishin

2018/04/16 10:12

ドキュメントはこちらです。 https://msdn.microsoft.com/ja-jp/library/windows/desktop/bb760544(v=vs.85).aspx https://msdn.microsoft.com/ja-jp/library/windows/desktop/bb787473(v=vs.85).aspx https://msdn.microsoft.com/ja-jp/library/windows/desktop/bb760542(v=vs.85).aspx .NET のものは単なるラッパーなのでこっちの方を参照してください。 見ての通り、標準的な方法はありません。 だからできないのかというと、できないことはありません。 ただ、すごくめんどうくさいので、どうしても実装したければ自分でするか報酬が発生すると思います。 早さもやりやすさも関係ないというならフックに挑戦してみますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問