タイトル一覧   関連タグ: Win C#
タグ:Win C# タイトル:透明なテキストボックス
1 2
1:  お名前:doronjo 2005/05/16 19:17:46

テキストボックス、及びリッチテキストボックスを透明にしたいのですが、何か方法ありますでしょうか?
PictureBox等を用いて強引に透明化しているサンプルは見つけたのですが、もう少しスマートに実現できないかと。
自作なんて大変ですよね。。

2:  お名前:GOD 2005/05/17 16:12:17

↓これ使えますか?
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsformclasstransparencykeytopic.asp
3:  お名前:doronjo 2005/05/17 17:43:44

レス有難うございます。
ご紹介頂いたリンク先はフォームの透明色に関する設定のようですね。
テキストボックスの透明化とは違いそうです。
頂いた情報を生かせず申し訳ないです。
4:  お名前:GOD 2005/05/17 20:16:03

.NET環境がないから間違っているかも。(Typoとか^^;)
適宜修正してForm_Loadにでもコピペしてください。

//TextBoxの背景色はフォーム内で使用していない色にする。
TextBox1.BackColor = System.Drawing.Color.Red;
This.TransparencyKey = TextBox1.BackColor;

う~ん、それとも透明化の意味を取り違えてる?
5:  お名前:doronjo 2005/05/17 20:36:14

すみません説明不足でした。
仰るとおりフォームの背景色とテキストボックスの背景色を同じにすれば透明化されますが、フォームのBackgroundImageを設定している場合は、透明化できないんですよね。

6:  お名前:doronjo 2005/05/17 20:40:23

あれ?もしかして、勘違いしてますかね。調べてみます。
7:  お名前:doronjo 2005/05/17 21:15:59

面白いプロパティですね。
フォームから透明化とは考えもしませんでした。
確かに透明化されました。。
ただ、透明すぎてフォームごと貫かれてしまいました。苦笑
フォームの上にフォーム乗っけちゃおうかなぁ。
さすがにそれは嫌ですが。。
テキストボックスだけ透明になり、フォームの背景イメージが表示されるような状態になると有難いのですが。。
8:  お名前:魔界の仮面弁士 2005/05/18 10:42:20 ダウンロード

Microsoft Access のフォーム機能では、透明なテキストボックスを
作成できます。ただしその場合、入力モード(フォーカスを得た状態)では
背景が透過されず、フォーカスを失うと透明化状態に戻る仕様ですが。

それと同じ状況でも良いのなら、
 ・ 普段はLabelをTextBoxの上に重ねて表示(背景はTransparent)
 ・ LabelのClick、TextBoxのEnter等で、上に重なっているLabelを消す
 ・ TextBoxのLeaveで、Labelを再表示
のようにすれば、もしかしたらそれっぽく見えるかも。


……でもこれじゃ、最初の条件を満たせないかな?
> PictureBox等を用いて強引に透明化しているサンプルは
> 見つけたのですが、もう少しスマートに実現できないかと。
9:  お名前:doronjo 2005/05/18 13:07:09

レス有難うございます。
そのテキストボックスがメインのフォームで、フォーカスがあたっている状態がほとんどなのです。
ですので、常に透明化されている状態が望ましいのですが、難しいですね。。

10:  お名前:スーパーコピー激安ブランド 2017/11/23 18:11:07

2017年新素材入荷!
2017年最高新時計大量入荷
特級.品質 シリアル付きも有り 付属品完備!
100%品質保証 !満足保障100%!
経営方針:現物写真、品質を重視、納期も厳守、信用第1!
広大な客を歓迎してご光臨!
1 2
お名前
メッセージ
次回のために入力情報を記録