「.NET質問箱」では、「どぼん!のプログラミング掲示板」に書き込まれた.NETプログラミングに関する投稿を基に、さらに考察を加え、Q&A形式にまとめて紹介します。注意この記事の最新版は「16進数、8進数、2進数の文字列を整数に変換する」で公開しています。基本的には、文字列を整数に変換するにはConvertクラスのToInt32メソッドを、整数を文字列に変換するにはConvertクラスのToStringメソッドを使います。これ以外の方法も考えられます。以下に一つずつ説明していきます。16進数の文字列を整数に変換ConvertクラスのToInt32メソッド等や、Int32構造体等のParseメソッドを使うことにより可能です。Convert.ToInt32メソッドを使うと、次のようになります。16);Int32のParseメソッドを使った例は、次のようなものです。Convert.ToInt32では変換する文字列の頭に「0x」を付けることができますが、Int32.Parseでは付けることができません。System.Globalization.NumberStyles.HexNumber);VB.NETでは、CInt関数等を使って変換することもできます。CInt("&HFFFF")整数を16進数の文字列に変換ConvertクラスのToStringメソッドや、Int32構造体等のToStringメソッドを使います。Convert.ToStringを使った例は、次の通りです。16);Int32.ToStringを使うと、次のようになります。num.ToString("X");VB.NETでは、Hex関数を使うこともできます。Hex(num)8進数の文字列を整数に変換ConvertクラスのToInt32メソッド等を使うことにより、可能です。8);VB.NETでは、CInt関数等を使って変換することもできます。CInt("&O1750")整数を8進数の文字列に変換ConvertクラスのToStringメソッドにより、可能です。8);VB.NETでは、Oct関数を使うこともできます。Oct(num)2進数の文字列を整数に変換これも、ConvertクラスのToInt32メソッド等を使うことにより、可能です。2);整数を2進数の文字列に変換これも、ConvertクラスのToStringメソッドにより、可能です。注意この記事の最新版は「フォームの「閉じる」ボタンを無効にする」で公開しています。幾つかの方法が考えられます。単純なのは、フォームのControlBoxプロパティをFalseにしたり、FormBorderStyleプロパティをNoneにしたりすることにより、「閉じる」ボタンを消す方法です。この場合は、最小化、最大化ボタン、コントロールボックスも消えてしまうという欠点があります。「フォームが閉じられる時その原因を知る」と「条件によりフォームが閉じられないようにする」により、「閉じる」ボタンが押されてフォームが閉じられる場合に、フォームを閉じないようにする方法もあります。条件によりフォームが閉じられないようにするこの方法を使った例は、次のようなものです。この例では、システムメニューの「閉じる」や、「Alt」+「F4」キーも無効になります。m);}補足:上の例では「条件によりフォームが閉じられないようにする」は使いませんでした。これを使う場合は、「閉じる」ボタンが押された時にフラッグを立てて、Closingイベントで閉じないようにします。button?」にMickDohertyさんがとてもおもしろい投稿をされています。button?これはフォームのCreateParamsプロパティをオーバーライドするという方法で、「閉じる」ボタンが無効状態となり、押すことができなくなります。システムメニューの「閉じる」も表示されなくなり、「Alt」+「F4」キーも無効になります。以下にそのコードを引用させていただきます。APIを使う方法も紹介しておきます。下記の方法では、「閉じる」ボタンが無効状態となり、システムメニューの「閉じる」が表示されなくなりますが、「Alt」+「F4」キーは有効です。注意この記事の最新版は「TextBoxやRichTextBoxのタブの幅を変更する」で公開しています。【質問】TextBoxやRichTextBoxのタブの幅(文字数)を変更することができますか?【回答】RichTextBoxであれば、SelectionTabsプロパティにより、タブの位置を設定することができます。これはタブの位置をピクセル単位で、数値型の配列として指定するものです。APIを使うことになります。EM_SETTABSTOPSメッセージを使って、タブ幅の文字数を指定できます。次の例では、Button1をクリックすることにより、TextBox1のタブの幅を16にしています。注意この記事の最新版は「AutoScrollをTrueにしてスクロールバーを表示された時、指定した位置までスクロールする」で公開しています。【質問】フォームのAutoScrollプロパティをTrueにしてスクロールバーを表示しているのですが、この時指定した位置までスクロールするにはどのようにすればよいのでしょうか?【回答】AutoScrollPositionプロパティにより、スクロールの位置を設定することができます。AutoScrollPositionプロパティにスクロール位置を設定する場合は、スクロールの開始位置からどれだけ離れているかを正の整数で設定します。垂直スクロールバーでは下に、水平スクロールバーでは右に移動させるほど、大きな値を設定します。ところがAutoScrollPositionプロパティでスクロール位置を取得する時は、逆にスクロールの開始位置からどれだけ離れているかが負の整数で取得できます。-200)となります。現在の位置から右、下に10ずつスクロールさせるには、次のようにします。10);また、ScrollControlIntoViewメソッドにより、指定したコントロールが表示されるようにスクロールすることができます。インフラストラクチャのサポートを目的としています。独自に作成したコード内で直接使用することはできません。」とありますが、これは間違いで、問題なく使用できるようです(注)。注:ニュースグループにマイクロソフトからの投稿があります。programatically補足:SB_THUMBPOSITIONやSB_THUMBTRACKメッセージによりスクロールさせる場合は、メッセージを送った後にSetDisplayRectLocationメソッドを呼び出さなければ正常に機能しないケースがあるようです。詳しくは、次のURL先をご覧ください。