• ベストアンサー

textboxの背景色を10進数から設定

VB.NETで10進数「16711680(&HFFFF)」(R:255,G:255,B:0)の数字からテキストボックスの背景色に設定するにはどうしたらよいのでしょうか? textbox.backcolor=color.argb(&h00ffff) とすると 「このコントロールは透明な背景色をサポートしません。」 というエラーが出ます。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

アルファ値を100%にしたものを指定してみては。多分 &hFF00ffff ――になるんじゃないかと。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • TextBoxにExcelの背景色を取得

    こんにちは、VB2008を使用しています。 TextBoxにExcel内の文字と、その文字が入っているセルの背景色を取得しようとしています。文字の取得は TextBox1.Text = sheet.Range("A1").Value で出来るのですが、背景色の取得は TextBox1.BackColor = の = 以降がわかりません。どなたか教えて頂けなしでしょうか?

  • 色を定数にしたいのですが

    お世話になります。VB2005での質問です。 画面のコントロールのバックカラーをコードで変更しようと思っています。 そこで、そのたびごとにRGBの数字を入力するのは面倒なので 定数に入れておきたいのですが、その方法がわかりません。 VB6.0のときは、 Public Const CLR_YELLOW = "&H00C0FFFF" とモジュールに設定しておき 画面では TextBox1.BackColor = CLR_YELLOW で色を設定することができました。 上記のコードをVB2005にアップグレードしてみましたが、ますます複雑になってしまいました。 TextBox1.BackColor = System.Drawing.ColorTranslator.FromOle(CInt(CLR_YELLOW)) 現在はよくわからないので、いちいち下記のように書いています。 TextBox1.BackColor = Color.FromArgb(255, 255, 192) 「Color.FromArgb(255, 255, 192)」の部分を定数に設定するには どうしたらよろしいでしょうか。 よろしくお願いいたします。

  • C#で背景色の設定 (0xFFC0DBなど)

    データベースに登録されている値(0xFFC0DB)を使って、 テキストボックスの背景色を設定したいと思っています。 = Color.Pink; = Color.FromArgb(0xFF, 0xC0, 0xCB); などは出来るのですが、0xFFC0DBをそのまま(?)使った方法が分かりません... ご存じの方がいらっしゃいましたら、教えていただけないでしょうか? ---- int test; testColor = データベースの値; TextBox.BackColor = testColor;

  • TextBoxに入力したカラーコード

    チェックボックスをクリックするとカラーパレットが出てきて色を選び「OK」を押すとテキストボックスの背景の色を変えてカラーコードを表示させるコードが下なんですが private void checkBox1_CheckedChanged(object sender, EventArgs e) {     ColorDialog colorDialog1 = new ColorDialog(); if (colorDialog1.ShowDialog() == DialogResult.OK) { Color ColorCode = colorDialog1.Color; textBox1.BackColor = ColorCode; textBox1.ForeColor = Color.FromArgb(0xFF - ColorCode.R, 0xFF - ColorCode.G,                                 0xFF - ColorCode.B); string strColor = "#" + ColorCode.R.ToString("X2") + // Red(赤) を16進数2桁表示 ColorCode.G.ToString("X2") + // Green(緑)を16進数2桁表示 ColorCode.B.ToString("X2"); // Blue(青) を16進数2桁表示 textBox1.Text = strColor; } } private Brush b5 = new SolidBrush(Color.ColorCode); とした場合「ColorCode」の定義がありませんと出ます。上のプログラムで選んだカラーコードをどうやれば(Color.ColorCode)に入れることができるのでしょうか? ご教授お願いします。

  • ユーザーFrom内のTextBox色

    ユーザーFrom内のTextBox色 教えてください フォームにはTextBoxが60個ぐらい あります。 そこで、Fromを表示させたときに 空欄のTextBoxのみバックカラーを変えたいのですが どのような記述をすれば良いのでしょうか?教えてください。 Dim Cnt As Integer For Cnt = 60 To 125 If Me.Controls("TextBox" & Cnt).Text = "" Then Controls("TextBox" & Cnt).BackColor = RGB(204, 255, 255) End If ちなみこれだと空欄のTextBoxは変わらないです!!! Next

  • VB2010の TextBox文字について の 質問

    VB2010の TextBox文字について の 質問 お尋ねします VB2010_Express版で プログラムを作っている者です Form1にTextBox1を貼付け、 そのTextBox内に 複数行に別けて 文字を記入します しかしDebug開始=run を すると、 TextBox内の文字列の背景が暗転し、 TextBoxのBackColorの色の上に 表示してくれません 念のために BackColorは薄黄色[MS 255 255 192 ]で、 ForeColorは 焦茶色の[Web Maroon]です runさせた後の 文字表記位置に 各文字ごとに 青色のBackColorが 現れ、 即ち、青色の枡目ごとに 焦茶色の 文字列が 現れ、 ForeColorの薄黄色の上に焦茶色の文字が 出てくれません そうして Form1.Designer.VB の コマンド群を眺めても、 TextBox1の プロパティウィンドウ を 見て廻っても、 それらを変更しそうなコマンド文や項目が 判らないのです 文字位置の背景色が青色に変らずに、指定したBackColor上で表示させるには、 どうしたら良いのか、お教え下さい 宜しくお願い申し上げます ____ akqsp より ____

  • web上のTextBoxに値を代入したい

    asp.netとVBでwebプログラムを作成しています。 web上にTextbox1~Textbox10を置いて、それぞれに1,2,3,4・・・・10を代入したい場合 Textbox1.text = 1 Textbox2.text = 2 ・ ・ Textbox10.text = 10 と書けば、それぞれに数字が代入され表示されますが、 For i = 1 to 10 Me.controls("Textbox" & cstr(i)).text = i Next と言うような書き方でコンパクトにまとめることは可能なんでしょうか? ちなみに、上記の記述をすると、「.textはSystem.Web.UI.Controlのメンバーでない」旨の エラーになります。 どなたかご教示お願いします。

  • VBで、TextBoxの反転色を変更したい

    http://uploader.sakura.ne.jp/src/up82760.png TextBoxでテキストを選択すると 色が反転してグレーになりますが、この色を変更したいのです。 TextBox1.ForeColorや、TextBox1.BackColorでは TextBoxそのものの背景色や、文字色は変更出来ますが 選択している文字の反転色は変更できません。 どのようにすればいいのでしょうか?

  • TextBoxの場合だけ処理したい

    VB2005でフォームの中のテキストボックスの中身をすべて""(空白文字列)にしたいと思っています。 VB6の時には、以下のコードでテキストボックスの中身を""にしていたのですが、VB2005になってから、captionプロパティがなくなって、この方法ではラベルやボタンまで""になってしまいます。 Dim TextBoxControl As Control On Error Resume Next For Each TextBoxControl In Me.Controls TextBoxControl.Text = "" Next 要するにこのコードの中にifでTextBoxの場合のみ処理するように書けばいいと思うのですが、その方法が見つかりません。if ~ thenの間に書く式を教えていただきたいと思います。

  • フォーム上のすべてのTextBoxを空にしたい

    現在適用中のコード:(VB2008) Dim objtextbox As Control For Each objtextbox In Me.Controls objtextbox.Text = "" Next 問題: 1、VB6と違い、Captionプロパティがなくなったため、TextBox以外のTextプロパティも空になってしまうので、コントロールがTextBoxのときだけ処理したい。 2、上記のコードだと、フォーム上にあるグループボックスの中は適用されない。In Me.controles 一発ですべてのグループボックスの中のTextプロパティまで処理したい。 3、そんなのは無理という場合、すべてのコントロールをフォームがロードされた状態にしたい。(できれば、CloseしてShowするのは避けたい) いろいろ試してみましたが、うまくコードがかけません。ご迷惑をおかけいたしますが、皆様の知恵をお貸しください。