2

従来の製品では、Sheridan コントロールを使用して、次のようなボタンを作成しました。

ここに画像の説明を入力

このスタイルのボタンは、VS2005 を使用して C# で使用できますか?

4

2 に答える 2

7

ボタンが GUI 開発の歴史を振り返る方法は、マシンの機能に大きく影響されました。すべては、オペレーティング システムが 16 ビットで、ビデオ アダプタが 16 色しか表示できなかった 80 年代後半に単純な長方形から始まりました。3D スタイルは 90 年代に流行し、シェリダンは初期のパイオニアであり、広くコピーされました。Threed.ocx は、このスタイルを取得するための Microsoft ライブラリです。256 色対応のビデオ アダプターと、面取りされたエッジを描画するのに十分な馬力を備えています。その一部は、BorderStyle プロパティを通じて Winforms に保持されます。

Winforms が開始された 2000 年代初頭までに、ビデオ アダプタは 1600 万色を表示でき、精巧なグラデーションが流行になりました。Winforms ボタンのデフォルト スタイルと、ToolStrip や StatusBar などのコントロールで明確に表示されます。Windows ビジュアル スタイル テーマ。このスタイル設定の重大な欠点は、簡単にオーバーライドできないことです。Winforms には 4 つの異なるボタン レンダラーがあり (FlatStyle プロパティに注意してください)、それらはすべてオーバーライドできないプライベート クラスです。それらは精巧すぎて簡単に公開できません。

これは一巡し、単純な平らな長方形に戻りました。これは、Windows 8 の WPF ボタンと Metro テーマの既定のスタイル設定で非常に顕著です。もはやマシンの機能による影響はありませんが、(おそらく) CSS (Web ページにスタイルを設定するために使用される言語) の制限による影響です。Winforms は、FlatStyle および FlatAppearance プロパティを通じてそれもサポートします。

3-D スタイルを復活させるのは簡単ではありません。基本クラスとして ButtonBase を使用してカスタム ボタン コントロールをゼロから作成する必要があります。OnPaint() をオーバーライドして、希望どおりにボタンを描画します。試してみるべきかどうかはかなり疑問です.3-D スタイルは間違いなく時代遅れであり、維持されなくなった古いプログラムとの関連性が強すぎます. 新しいプログラムで必要な種類の関連付けではありません。

于 2012-08-26T12:48:44.210 に答える
0

そのようなボタンが必要な場合、ボタンに画像を使用することを検討しましたか? そうすれば、そのスタイルの画像を取得してボタンにするだけです。ボタンのすべての機能を利用できますが、希望どおりに表示することもできます。

于 2012-08-26T23:53:46.193 に答える