- - PR -
メッセージボックスのボタン名の変更
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-12-14 01:42
お世話になります。
【開発環境】 VisualStudio2003 VB.NET 現在多言語対応のアプリを作成しています。 アプリ中で使用するメッセージは各言語ごとのファイルを用意しておいて それらを読み込むことで切り替えるのですが、 メッセージボックスのボタン名(OKやキャンセル、はい、いいえ等)は メッセージボックスの種類を指定すると自動的に決まってしまいます。 これでは困るので、これを自分の好きなように変更したいのですが可能でしょうか? (はい→YES、キャンセル→CANCELなど) よろしくお願いいたします。 | ||||
|
投稿日時: 2006-12-14 06:38
今日は
CurrentUICultureを設定すると自動的に変更されます。 CurrentCultureだけではダメです。 | ||||
|
投稿日時: 2006-12-14 07:44
本当の意味で "自分の好きなように" を求めると、自作のダイアログを作るという発想になります。 (Yes, No, Cancel くらいならば、en-us 圏のカルチャを設定するだけですが) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-12-15 08:06
>rvmxさん
自動的に変更されるのですね。 それで十分です。試してみます。 >じゃんぬねっとさん ほんとに自由に変更するには自作なんですね。 今回は既定のものが変換されればいいので、 rvmxさんの方法でやってみます。 ありがとうございました。 | ||||
|
投稿日時: 2006-12-15 09:11
今日は
多言語対応とは、どの様な環境での使用を想定しているかによりますが もし、OSの動作環境と同じ言語で表現にしたいのなら、特にCurrentUICultureの設定は必要有りません、自動的に設定されます。 但し、OS環境と違った言語の表現が必要な時は設定が必要です。 コントロールボックスで地域と言語を切り替えてみればテストできます。 | ||||
|
投稿日時: 2006-12-15 15:14
またお世話になります。
教えていただいた情報をもとに検索したところ、 MSDNにカルチャの変更の仕方が書いてありました。 そこで、それを見ながら簡単なプログラムを作ったのですが、 カルチャが変更されてもメッセージボックスのボタンたちが日本語のままになってしまいます。 どこかおかしいところがあると思うのですが、どこが悪いのか分かりません。 よろしければご教授お願いいたします。 ちなみに、OSは日本語のWindows2000です。 [プログラム概要] フォーム上にコンボボックスとボタンが2つ(Getボタン、Setボタン)あり、 Setボタンを押すとコンボボックスで選択した言語にカルチャを変更するものです。 Getボタンを押すと、現在のカルチャの情報をメッセージボックスで表示します。
|
1