2017-01-10 11 views
0

透明な背景を許可するカスタムwinformsテキストボックスを作成する方法を研究しました。それがテキストボックスに入力された後のテキストが消える問題について尋ねdkieferその記事の中で透明度がオンになり、コントロールのフォーカスが失われるとテキストボックスのテキストが消えます

Link to post.

:私はStackOverflowのポストをお読みください。誰も彼の質問に答えたことはありません。私は同じ問題を抱えています。テキストは消えますが、編集するために私が戻ったときにまだそこにあります。

私はかなり長いですが、上記のStackOverflowリンクに完全なコードを投稿することができます。誰にもこれに対する答えがありますか?

答えて

1

私には何か似たようなことをしようとするとさまざまな問題がありました。私の具体的な問題は、イメージ上に透明なテキストボックスをオーバーレイしていたことでした。透明なテキストボックスとフォームの背景の間に別のコントロールがあると、このソリューション全体が爆発します。

私がやったことは(ハックのようですが)、透明なテキストボックスとラベルの両方を使用しています。私はテキストボックスとラベルのClickイベントでLeave(focusを失う)イベントを処理し、これらのハンドラを使用してテキストを同期させ、コントロールの可視性を切り替えました。ラベルをクリックすると、入力できる素敵な透明なテキストボックスが魔法のように表示され、フォーカスが失われると、期待どおりに透明なラベルが表示されます。便利なソースコードはありませんが、ロジックの大部分を含むユーザーコントロールを定義して、必要に応じてドロップインして使用するのが簡単だったと思います。

私は、私はあなたが正しいことを考え始めてい

+0

(笑。私の同僚がそれを聞くのに疲れているが、WPFは私の個人的な好み、「より良い解決策」で使用して、)より良い解決策があると確信していますピート!私はここで「ハッキー」なことをしなければならないかもしれませんが、私は本当に正式な方法を理解したいと思います。私は本当にWPFの立ち上げをしたくありません。アー。 –

+0

これも再確認してください - これは私のためにはうまくいかなかった有望な解決策ですが、あなたを助けるかもしれません:https://www.codeproject.com/Articles/4390/AlphaBlendTextBox-A-transparent-translucent-textbo –

+0

私はそのcodeprojectを試してみよう! -sulu –

関連する問題