タグ

2007年3月11日のブックマーク (8件)

  • https://support.microsoft.com/ja-jp/help/302902

    すべての Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studi

  • PropertyGridコントロールの使い方: .NET Tips: C#, VB.NET, Visual Studio

    PropertyGridコントロールの使い方 「PropertyGridコントロール」とは? .NET Frameworkには、PropertyGridコントロールというコンポーネントが標準で用意されています。このPropertyGridコントロールは、Microsoft Visual Studioのプロパティウィンドウと同等の機能を提供します。つまり、オブジェクトのプロパティをリスト表示し、その値をユーザーが変更できるようになっており、さらに、上部には並び方の指定等を行うツールバーが、下部には選択されているプロパティの説明の表示スペース(説明ペイン)が用意されています。 PropertyGridコントロールは、ただオブジェクトを指定するだけで、そのオブジェクトのプロパティを自動的に取得し、リスト表示してくれます。さらに、PropertyGridコントロールでプロパティの値が変更されると、

    Wacky
    Wacky 2007/03/11
  • 株式会社コムラッド/デザイン時に自作コントロールの設定を変更する方法

    「ネストしたプロパティ」とは、ひとつ以上のプロパティを持つクラスをプロパティにした場合のことを指します。 先のサンプルMyPoint1のMyPointControlで実装している、MyPoint型のPointもそのひとつです。 これをプロパティウィンドウで表示すると、図5のように表示されます。 通常のPoint型のLocation(図6)と比較するとわかりますが、図5では十字型のアイコンが表示されていません。 図5:MyPoint型のPointプロパティ 図6:Point型のLocationプロパティ これを表示するようにするのも、TypeConverterの仕事です。 GetPropertiesSupportedとGetPropertiesをリスト1のようにオーバーライドすればいいのです。 リスト1:ネストしたプロパティを表示する処理 public override bool GetPr

    Wacky
    Wacky 2007/03/11
    独自UIでのプロパティ操作の説明をする前に、デザイン時の挙動をデバッグするための方法を説明しておきましょう。
  • 少し上を行く PropertyGrid (フォルダ選択)を表示したい,の巻

    少し上を行く PropertyGrid (フォルダ選択)を表示したい,の巻 2004/04/21 新規 PropertyGrid は、使い方を理解すればするほど 便利なGUI を提供してくれるクラスです。 たとえば列挙体を持っているクラスを表示対象にすれば、ユーザ見えのプロパティではコンボ・ボックスが表示されます。 また、以下のような感じでEditor 属性を設定したstring であれば、ファイル選択ダイアログを表示してくれもします。 private string inputFilename; [Editor(typeof(FileNameEditor),typeof(UITypeEditor))] public string InputFilename { get { return inputFilename; } set { inputFilename=value; } } 非常に便

    Wacky
    Wacky 2007/03/11
    どうやってフォルダ選択ダイアログを表示させるか?その答えは明確で、独自のEditor クラスを実装すれば良いのです。具体的にはUITypeEditor クラスを親クラスに持つクラスを作成します。
  • MSDN Code Gallery - Home

    We have replaced the GotDotNet website with MSDN Code Gallery and migrated the most popular GotDotNet samples here. If you require another GotDotNet sample, please contact us.

    Wacky
    Wacky 2007/03/11
  • ジェネリック

    概要 C# 2.0 で、 C++でいうところのテンプレート、一般にはジェネリック(ジェネリクス)などと呼ばれるものが実装されました。 (C++ のテンプレートとは少し仕様が異なりますが。) ジェネリック※(generics:総称性)、 あるいは、総称的プログラミング(generic programming)とも呼ばれますが、 この機能は、 さまざまな型に対応するために、型をパラメータとして与えて、その型に対応したクラスや関数を生成するもの機能です。 ポイント ジェネリック: 型だけ違って処理の内容が同じようなものを作るときに使う。 ジェネリッククラス:IComparable<T> { int CompareTo(T x, T y); } ジェネリックメソッド:T max<T>(T x, T y) { ... } ※genericsの訳語 英語だと、名詞では generics、形容詞が ge

    ジェネリック
    Wacky
    Wacky 2007/03/11
    型引数で与えた型でメソッド呼び出しをしたい場合などには、 where キーワードを使って型に制約条件を付加します。
  • いかに固定するか

    日々拝読している akiramei さんの 匣の向こう側 - あまりに.NETな の記事で、Genericsとunsafe というのがあったのですが。 Marshal.UnsafeAddrOfPinnedArrayElement これが勝利の鍵だ。 と言う結論ですが、これ間違いです。 MSDN の解説には次のように書かれています。 配列は、GCHandle を使用して pin を実行してあります。パフォーマンスを高めるため、このメソッドは渡された配列に対して一切の検証を行いません。この結果、予期しない動作につながることがあります。 分かりづらい文章ですね。原文だと極めて明快です。 The array must be pinned using a GCHandle before it is passed to this method. このメソッドによって配列が自動的に固定されることはありま

    いかに固定するか
    Wacky
    Wacky 2007/03/11
    GCHandle.Alloc(object, GCHandleType.Pinned) で固定しなければいけません
  • Genericsとunsafe - 匣の向こう側 - あまりに.NETな

    某所より。 byte* array; int index; struct S; とあって、C++でいうところの S S* = (S*)&(array + index); としたいのですけど、これと等価なC#のコードを教えてくださいませ。 これに対し、fixedを使えばいいと回答しましたが、 それ、genericsを使って、byte → Tとして、where T : struct と書いた場合、コンパイルが通らないのは何故でしょう?(´ω`) *おおっと、レテポーターgenerics*との事。そーいや、私はgenericsをunsafeでで使ってみたことがありませんでした。取りあえず何も考えずにストレートなコードを書いてみます。 (追記) handle = GCHandle.Alloc(data, GCHandleType.Pinned); をしないとMarshal.UnsafeAddrOf

    Genericsとunsafe - 匣の向こう側 - あまりに.NETな
    Wacky
    Wacky 2007/03/11
    と書いた場合、コンパイルが通らないのは何故でしょう?