C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: Ctrl+Aと表示したい


(過去ログ 58 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■32984 / inTopicNo.1)  Ctrl+Aと表示したい
  
□投稿者/ jane (1回)-(2009/02/18(Wed) 14:07:11)

分類:[VB.NET/VB2005 以降] 


Dim k As Keys = Keys.Control + Keys.A

上記のような変数があったとします。
k.ToString とすると"A, Control"と出力されるのですが、
これを"Ctrl+A"と表示するプロパティ、メソッドはあるのでしょうか?
それとも、コードを書かなければいけないものなのでしょうか?

たとえば、プロパティグリッドなんかだと型がKeysの場合、"Ctrl+A"のように表示されます(表示上ですが)
あのようなイメージの文字列を取得したいのです

よろしくお願い致します。

引用返信 編集キー/
■32989 / inTopicNo.2)  Re[1]: Ctrl+Aと表示したい
□投稿者/ Hongliang (339回)-(2009/02/18(Wed) 14:30:16)
System.ComponentModel 名前空間の TypeDescriptor クラスの GetConverter メソッドで取得した TypeConverter オブジェクトの ConvertToString メソッドで変換、かな。
引用返信 編集キー/
■33001 / inTopicNo.3)  Re[2]: Ctrl+Aと表示したい
□投稿者/ jane (3回)-(2009/02/18(Wed) 16:59:23)
No32989 (Hongliang さん) に返信
> System.ComponentModel 名前空間の TypeDescriptor クラスの GetConverter メソッドで取得した TypeConverter オブジェクトの ConvertToString メソッドで変換、かな。


> Hongliang さん

下記のようにして変換できました!
ありがとうございます。

MessageBox.Show(System.ComponentModel.TypeDescriptor.GetConverter(k).ConvertToString(k))
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -