- PR -

[VB.NET]ロジックでのコントロールのフォントサイズ設定

投稿者投稿内容
たにっこ
会議室デビュー日: 2004/07/23
投稿数: 9
投稿日時: 2004-08-20 12:19
こんにちは。
VB.NETのWindowsフォームを使用しています。

コントロールのフォントサイズをロジックで設定したいのですが、

  コントロール名.Font.Size = 10

としたら、「プロパティ'Size'は'ReadOnly'です。」という
メッセージが出て設定できません。
どのようにしたらよいのでしょうか?
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2004-08-20 12:27
引用:

たにっこさんの書き込み (2004-08-20 12:19) より:
コントロールのフォントサイズをロジックで設定したいのですが、

  コントロール名.Font.Size = 10

としたら、「プロパティ'Size'は'ReadOnly'です。」という
メッセージが出て設定できません。



サイズだけを変更することはできません。
元のコントロール名.Fontの情報を元に
新規にFontオブジェクトを作成してそれを

コントロール名.Font = 新規Font

のように設定しましょう。
maru
ぬし
会議室デビュー日: 2003/01/27
投稿数: 412
投稿日時: 2004-08-20 12:54
こんにちは。

わたしも、VB.NETはじめたころはまりました。
何でこんな構造になっているのでしょう?
たにっこ
会議室デビュー日: 2004/07/23
投稿数: 9
投稿日時: 2004-08-20 13:36
よねKENさん、ご返答ありがとうございます。

新規に作成したFontオブジェクトのフォントサイズを
設定するのはどのようにしたらいいのですか?
初心者なので無知ですみません・・・
クリス
会議室デビュー日: 2004/07/13
投稿数: 11
投稿日時: 2004-08-20 13:45
こんにちは。
例を挙げるとこのような感じになります。

Label1.Font = New Font("MS UI Gothic", 10, FontStyle.Regular)


フォントの種類やコントロール名等は使用しているものに直してください。
たにっこ
会議室デビュー日: 2004/07/23
投稿数: 9
投稿日時: 2004-08-20 14:29
クリスさん、ご返答ありがとうございます。

教えて頂いた通りにしてみたら、変更することが
できました。
ありがとうございました。
He
大ベテラン
会議室デビュー日: 2002/12/18
投稿数: 141
投稿日時: 2004-08-22 02:53
引用:

maruさんの書き込み (2004-08-20 12:54) より:

わたしも、VB.NETはじめたころはまりました。
何でこんな構造になっているのでしょう?



Fontのイミュータブルを保証するためですね。

イミュータブルオブジェクトの詳細は以下で。(Javaですが。)
http://www.atmarkit.co.jp/fjava/devs/jobjmdl06/jobjmdl06_1.html
http://www.asahi-net.or.jp/~dp8t-asm/java/tips/Immutable.html
http://www.asahi-net.or.jp/~dp8t-asm/java/articles/notes/01/article.html#id_388_
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-08-22 09:51
Font は、私にとってもわからないものです。
他のGDIオブジェクト(Pen/Brush) に比べてイミュータブルを保証しなければならない理由は何でしょうか?

_________________
えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12
えムナウのプログラミングのページ Blog1 Blog2

スキルアップ/キャリアアップ(JOB@IT)