2009-09-18 22 views

答えて

10

残念ながら、フォーム境界がオペレーティングシステムによって描画されるため、このは複雑な作業です。その周りには本当の方法はありません。

下にCodePlexのページでProjectDistributorのリンクをクリックしないでくださいCodePlex Project for Drawing Custom Bordersは、しかし、これは非常に簡単です。標準フォームではなく、そのプロジェクトからSkinnedFormを使用してフォームをビルドするだけで、実際に動作するはずです。実際にはコード内で何かを行う必要はありません。 「ForeColorプロパティ」の下

+0

すべての境界色。 – don

-3
if (colorDialog1.ShowDialog() == DialogResult.OK) 
{ 
    string color = Convert.ToString(colorDialog1.Color); 
    MessageBox.Show("You change the color " + color); 
    this.BackColor = colorDialog1.Color; // BackColor is only accessible for this form 
} 
+6

質問は背景色ではなく、境界線の色に関する質問でした。 –

-1

彼らのこの「コントロールパネル\外観のカスタマイズのようなものである必要がありますが、VisualStudioを2015年にそれでそれを編集することができますそれとも、コントロールパネルパスで行くことができる「FormBorderStyle」という設定する必要があります\ Personalization " " Color "と呼ばれる2番目の設定になると、それをどの色に変更するかによって、すべてのプログラムのボーダーの色を設定した色に変更します。

2

あなたは

そして今、あなたは

、フォームのバック色として使用して、境界線のためにしたい色を設定することができますパネルでフォームをカバーし、ボーダーのためのいくつかのスペースを残して、

、NoneにFormBorderStyleを設定することができます

パネルがメインコンテナとして機能し、必要に応じて背景を変更することができ、フォームが境界線として機能します。

  • それはあなたがそのように見える与える:返信リードのためのおかげで...でも、CodePlexのイムからsoureのタラではまだトップ境界線の色を変更するには問題があるというか

enter image description here

関連する問題