.NET WinForm

コントロールへの透明な背景の適用

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtskgivingyourcontroltransparentbackground.aspこれによると、「既定では、コントロールでは透明な背景色はサポートされていません。」だって。そうだっ…

階層図を眺めていたら

Panelって何でContainerControlの下じゃないんだろう。Panelの説明には、おもいっきり「Panelは、ほかのコントロールを格納するコントロールです。」って書いてあるのに。 ContainerControlクラスで追加される主なものはActiveControlプロパティ。他にもほん…

マイユーザーコントロール

マイユーザーコントロールって名称はどうなのよ?って疑問はさておき、その挙動がよく分からなかったんですが、ここがヒントになりそうです。http://blog.livedoor.jp/salv/archives/13931152.htmlUserControlに一度書き戻して、デザイナに表示させ、もう一…

コンポーネント階層図

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconwinformsclasshierarchy.aspメモメモ。どうでもいいけど、かわいい図を描くな〜。ちょっと見習おう。

フォント

http://www.gotdotnet.com/japan/team/windowsforms/gdiptext.aspxhttp://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=24735文字の描画フォント周りのメモ。フォント周り、よく分からない…。

XPCommonControls2.2が出た

XPCommonControls Newsletterなんてメールが届いて、やっぱりYahooには迷惑メール扱いされてた(>_ Yahooのメールフィルタは過剰反応しすぎますね。はてなからのメールも迷惑メール扱いされてた(笑)それはともかく、XPCommonControlsの2.2が出たそうです。前…

遅い

WinFormを使ってコントロールをたくさん載せると、とたんに遅くなりますね。やっぱり安い、早い、うまいとは行かないもんですね。 C#を使えば、開発効率はかなり上がるものの、メモリ消費と遅さはある程度あきらめるしかないのかも。 何をすると遅くなるって…

まだまだ続くTrue AutoSizable Label

これまで http://weblogs.asp.net/okloeten/archive/2004/03/30/103384.aspx のコメント欄に投稿されたLabelばかり試していたけど、今度はオリジナルのほうを試してみた。 なんと、オリジナルは「まとも」でした!先にこっちを試せばそれで終わっていた…後悔…

True AutoSizable Label その後

しばらくいじってなかったC#を久しぶりにいじる。 id:siokoshou:20050213のネタの続き。 このラベル、一度大きくなると縮まなかった。さらに改行まわりが雑で、文字を何度も変更していると例外で落ちる。 OnTextChangedあたりでごちょごちょいじればいいって…

FAQ

http://www.syncfusion.com/FAQ/WinForms/default.aspメモメモ。

Softwire

ITmedia エンタープライズ:VSLive総括:「PCクライアントの価値」を強調したMicrosoft (1/2) http://www.itmedia.co.jp/enterprise/articles/0502/15/news094.html より引用。 Softwire Technologyは、.NET Frameworkアプリケーションを簡単に構築する「Sof…

True AutoSizable Label

http://weblogs.asp.net/okloeten/archive/2004/03/30/103384.aspx昨日の続き。上のURLのコメント欄に投稿されたものを少しだけ試してみた。 はじめ、AutoSizeをTrueにしてしまって、サイズが変わらなくてちょっと悩んだが、AutoSizeはFalseで使うとTextを変…

LabelのAutoSize

.NET Framework2.0だとWinFormのすべてにAutoSizeがついている(?)らしいので、.NET1.1のLabelのAutoSizeでいろいろ遊んでみたら...。画面のようにぺたぺたとLabelを貼り付けます。Panelの中に入れてみたり、Formのはじっこにおいたり、FlatStyle違いをいくつ…

TableLayoutPanel

http://www.windowsforms.net/WhidbeyFeatures/default.aspx?PageID=2&ItemID=17&Cat=Runtime.NET2.0の TableLayoutPanel いいなぁ。今すぐ欲しいなぁ。1.1で同じようなの誰か作ってないかなぁ。

コンポーネントのデザイン時属性

ここにデザイン時属性の一覧があった。便利。http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpcondesign-timeattributesforcomponents.asp

Labelの背景色透過

LabelコントロールはFlatStyleがStandardだと、BackColorにTransparentが指定できる。 FlatStyleがSystemだと、BackColorをTransparentにできない。 忘れる自信があるのでメモ。

続 デザイン画面からカスタムコントロールが消える

http://www.shawnburke.com/default.aspx?document=183上のエントリで取り上げたShawn Burke氏のblog、BurkeBytesの2/2のエントリがid:siokoshou:20050208 で書いたVS.NETのデザイナの問題について書いてあった! VisualStudio2005では直したようで、2003用…

WinFormのソースコード

WinFormのソースコードを公開しようとMSの開発チームマネージャが提案しているそうな。ITmedia エンタープライズ:Windows Formsをオープンに――MSマネジャーが提言 http://www.itmedia.co.jp/enterprise/articles/0502/09/news065.htmlぜひ、公開して欲しい…

ControlPaint クラス

カスタムコントロールを作るときに、このクラスがWindows標準部品のような見た目を描く手助けをしてくれるようです。こんなのがあったんですね! staticメソッドのみで構成されたヘルパークラス。 例えば、ControlPaint.DrawButtonでボタンを描いてくれる。 …

デザイン時のプロパティグリッド関連の属性

IDesignerとか難しいのは分からないので簡単なTips。 デザイン時にプロパティグリッドに公開する方法。publicでget可能なプロパティが公開されます。公開したくない場合は、[Browsable(false)] をつければOK。 属性を何もつけないとその他に分類されるので、…

MVC

WinFormでビューとコントロールの分離ができないかと悩んでます。ASP.NETだと簡単にできるようですが…。 .NET2.0のパーシャルタイプがMSの回答なんでしょうね。 パーシャルタイプは一つのクラスのソースを複数のファイルに分割できるっていうもの。VisualStu…

XtraNavBar続き

XtraNavBarすごいです、これ。職人芸ここに極まれり!って感じ。デスクトップGUI部品の専業メーカーだけあって、とんでもなく高機能です。 機能の豊富さ、作りこみ具合、デザイン画面でプロパティ変更だけでできることの異常な多さ、ヘルプやデモの充実具合…

無償のコンポーネント XtraNavBar

またすばらしいコンポーネントをみつけました。 こちらで紹介されていました。 http://www.masahiko.info/it/archives/000355.html当時はMSDN会員のみだったようですが、現在は Visual Studio .NET ユーザーなら無料のようです。 ダウンロードはこちらから。…

「C# によるプログラミング Windows」

「C# によるプログラミング Windows」(ISBN:4891002921、ISBN:489100293X)の一部がMSDNに載ってますね。 はじめに http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnprogwincsharp/htm/intro.asp 第 2 章 はじめて…

xpCommonControls の XPBaseList のバグ修正

本当の修正編です。 2005-01-29 - 当面C#と.NETな記録Redraw()ルーチンの最初に「_loc = AutoScrollPosition;」を足すと直りました。ついでに拙い英語でバグを報告しておきました。

AutoScrollPosition

昨日見つけたバグの修正編です。修正の前にスクロール周りを調べて分かった注意点などを。AutoScrollを使う際、コンテナに載せるコントロールの位置に注意が必要です。 ScrollableControlから派生したコンテナになるコントロールは、主にForm、Panel、UserCo…

xpCommonControls の XPBaseList のバグ

バグを発見してしまいました。最大化や最小化を繰り返していると、クライアント領域が変に大きくなったり小さくなって、真っ白なスペースが空いてしまいます。むぅ。 調べてみたけど、私では原因分からず。まいった。

豪華なコントロールの紹介

http://www.divil.co.uk/net/MS OfficeやVS2005のようなツールバーや、Dockable Windowのコントロールが提供されています。.NET2.0では似たようなコントロールが追加されますが、1.1でも使いたい場合にはこちらが便利。試用してないのですが、サイトを見た感…

過去記事のフォローアップ

1/26 XPBaseList http://d.hatena.ne.jp/siokoshou/20050126 XPBaseList の欠点。 枠の扱いがうまくない。UserControlから派生していて、枠は自前でクライアント領域に書いているだけなので、スクロールしたときなどに枠も一緒にスクロールする。その後OnPai…

xpCommonControls の XPBaseList の紹介

List Controls に分類されているもう一つのほう、XPBaseList。 http://www.steepvalley.net/dev/projects/xpcc/xpcc_ctrls.aspx 一から作られたオリジナルのコントロールで、ASP.NETのrepeater controlを少しまねてるらしい。たくさんの項目を並べて表示した…