プログラミング図書館・本館内検索 / 「アプリケーション内のドラッグアンドドロップ」で検索した結果
-
アプリケーション内のドラッグアンドドロップ
Thumbコントロールによるマウスキャプチャ [#p5c1ebaa] ドラッグアンドドロップの実装例 [#m1444451] 事前準備 [#p5bcb0c1] DragAndDropManagerの実装方針 [#x841d994] ドラッグソースとドラッグターゲット [#z002e782] フックするマウスイベント [#j8b27d19] ドラッグソースの実装 [#n00a2a57] ドラッグの開始時に行う処理 [#da9319ee] ドラッグ中の処理 [#u70ba048] DragDropの使用 [#oe107e55] Drag関係のイベントハンドラの実装 [#z9764f19] ドラッグターゲットの実装 [#z2c98887] Adornerの実装 DragAdor... -
メニュー
...ドドロップ アプリケーション内のドラッグアンドドロップ CSVからDataTable minecraft Bukkit プラグイン Permissions SlowHealth CookieMonster iConomy WorldGuard Lockette MyHome BorderGuard サイトについて プロフィール/リンク/未分類 メモ/ゲーム/Stacks/Omoikane 更新履歴 取得中です。 ここを編集 -
ドラッグアンドドロップ
画像ファイルの表示サンプル エクスプローラーからドラッグアンドドロップでファイルを受け取り、受け取ったファイルが表示可能な画像形式ならば画像を表示します。 画像はImageコントロールを使って表示します。 ソースコード namespace WpfApplication1 { /// summary /// MainWindow.xaml の相互作用ロジック /// /summary public partial class MainWindow Window { public MainWindow() { InitializeComponent(); } private void Grid_DragEnter(object sender, D... -
外部のアプリケーションを起動
.NET Frameworksではプロセス管理もライブラリに含まれているので、Win32APIを呼び出して新たなプロセスを作成する手法は使いません。 ファイルをアプリケーションで起動 [#m74ca4a2] 外部アプリケーションの起動 [#z48a835e] 起動完了の監視 [#jde61586] ファイルをアプリケーションで起動 Windowsには拡張子を元に、起動するアプリケーションを自動的に選択する機能が備わっています。 実行ファイル以外のファイルを指定した場合、Processクラスは自動的に起動するアプリケーションを決定し、そのファイルを開くための適切なアプリケーションのプロセスを開始します。 // システムが拡張子を判断して、登録されたアプリケーションで起動 Process.Start(@"C \... -
設定の保存と復帰
アプリケーションスコープとユーザースコープ [#a46a8d8a] 保存と復帰 [#l13467d4] アプリケーション設定データクラス [#b10f403e] 設定値に与える属性 [#t05ccf5a] ApplicationSettingsBaseクラス を使用してアプリケーションで使用するデータを格納していくと簡単。 高水準の読み込み操作および保存操作 ユーザー スコープの設定のサポート ユーザー設定から定義済み既定値への復帰 以前のバージョンのアプリケーションで使用した設定のアップグレード 設定の変更前または保存前における検証 アプリケーションスコープとユーザースコープ アプリケーションスコープはアプリケーションの動作に関する情報を保存するスコープで、ランタイムで... -
VisualStudio/拡張機能
VisualStudio2010ではアドオンやプラグインといった拡張機能を追加することで、アプリケーションの機能や使用感を大幅に改善することができます。 ただし、VisualStudioExpressでは拡張機能で拡張できる機能の種類に制限があります。 VS 2010 Productivity Power Tool Microsoft公認のVS2010で使用できる拡張機能のツール群。 Eclipseなどの他のIDEと比べて、VS2010のエディタの貧弱さにイライラした開発者も多いでしょう。 ProPowerToolsを導入すれば、かなりVS2010の使用感が改善されると思われます。 多くは「かゆいところに手が届く」感じのツールですが、やはりあると便利と感じる機能となっています。 主な内容 このツールには次のような機能をVisualS... -
.NET/グラフィックス/画像の読み込み
WPFではBitmapImageまたはBitmapFrameを使って画像を読み込みます。 このBitmapImageやBitmapFrameには、ローカルディスクからだけでなくインターネット上の画像もURLを指定することで自動的にダウンロードを行い画像を取得することができます。 BitmapImageやBitmapFrameはWPFアプリケーションへ簡単に画像を表示することを目的とした設計となっています。 よって、画像自体に処理を施すことはできません。(例えば、画像にテキストを入れるなどの処理は、このクラスを使って行うことはできない) BitmapImage image = new BitmapImage(); image.BeginInit(); image.UriSource = new Uri(@"/resources/a... -
WPF
WPFが実装しているコントロールは、旧フォームや他のGUIのフレームワークと比べるとま非常に貧弱なので注意が必要。 フォーム中心のアプリケーションの開発を行うならば、今はまだフォームアプリケーションプロジェクトでの開発がいいのかもしれません。 目次 記事の紹介 [WPF][C#]CheckedListBoxを作ろう 目次 XAMLイベントグラフィックスコマンドコンポーネントコンテナコントロールChartColorPickerMicrosoft Outlook Appointment ViewMonthview CalendarNotifyMessagePropertyGridコンボボックスタブコントロールチェックボックスリストボックスツリーコントロールテキストボックスバリデーションデータグリッドリストビューリストボックススタイルデ... -
WPF/コマンド
コマンドの呼び出し [#o999e49e] コマンドの対象 [#zf5396dd] コマンドの『中身』の実装 [#f2e1a4a6] カスタムコマンドの作成 [#b4d9c788] ICommandを使用したコマンドクラスの実装 [#l2907103] コマンドソースの作成 [#xa070e5b] コマンドを利用することで、コマンドが設定されたコンポーネントの意味とコマンドが実際に行うロジックとの関係が切り離される。 右クリックメニューの「切り取り」「コピー」「貼り付け」はコマンドの代表例である。それぞれの意味は誰しも知っているが、各コマンドがどのような処理を行うかは各アプリケーションが実装しなければならない。 WPFのコマンドもこのような意味であると捉えることができる。 MSDN コマンド実行の概... -
二重起動の防止
WPFでMutexを使用した二重起動の防止 二重起動のチェック方法にはMutexを使用するのが通説です。 WPFではApp.csにアプリケーションのエントリポイントがあるので、そこでMutexをチェックすれば二重起動のチェックができます。 public partial class App Application { literal string APP_MUTEX_KEY = "MyApplication"; private static System.Threading.Mutex mutex; public App() base() { Startup += new StartupEventHandler(Application_Start); Exi... -
WPF/コンポーネント
コンテナ コントロール コントロールの作成 MSDNに説明があります。 MSDN コントロールの作成の概要 UserControlを使ってカスタムコントロールを作成する WPFデザイナを用いる UserControlのサブクラスを使う FrameworkElementのサブクラスを使う FrameworkElementを仕様したカスタムコントロールの作成 FrameworkElementはWPFで使用できるコントロールを実装するための最小限度の機能を持ったクラスで、WPFが提供する多くのコントロールでもスーパークラスとして使用しています。 FrameworkElementを使ってカスタムコントロールを作成する利点は、FrameworkElementのコンテキストに直接レンダ... -
WPF/コンポーネント/コンテナ
コンテナ コンテナクラス 説明 Grid コンテナを任意の数のグリッドに区切る。各グリッド内を境界としてコンポーネントを配置したり、複数のグリッドをまたぐこともできる。 StackPanel コンポーネントを任意の方向に向けて一列に並べる。「上下方向」か「左右方向」の指定はOrientation属性で指定する。表示はFlexのHBoxやVBoxのようになる(または、Directionを指定したBox)。 WrapPanel コンポーネントを左上から右下に向けて連続して並べる。並べる際の方向は左から右方向か、上から下方向で選択できる。 Canvas 座標を指定できるので、コンポーネントを自由な場所に配置できる。 ... -
例外処理
2つのカテゴリ [#s3642dbd] SystemException [#s0773bb3] WPFでの未処理の例外 LINQでの例外処理 try-catch-finallyによって投げられた例外を受け取り処理することができます。 try{ // ... 例外を発生させるような処理 var datas = new object[10]; var obj = datas[11]; // IndexOutOfRangeException 例外がスロー }catch(IndexOutOfRangeException e){ // 例外を対処するためのコード }catch(Exception e){ // 例外を対処するためのコード }fin... -
CS/リフレクション
型情報の取得 [#d47d1f87] 文字列で任意のクラスの型情報を取得 型情報の使い方 型情報を使ってインスタンスを作成 [#x27b8e68] 型情報からの配列型作成 [#b4058749] 配列を初期化 [#h93d524f] 型情報による操作 [#dbce2237] ジェネリクスとリフレクション 型情報の取得 System Typeクラス に型情報に関するアクセスができます。 Typeクラスの作成は次のように行います。 Type t = Type.GetType("MyClass"); // クラス名による取得 文字列で任意のクラスの型情報を取得 アプリケーションがアクセス可能な型情報の一覧を作成できるので、その中... -
.NET/日付時刻
System.DateTime [#sd9f1ae4] 日時の演算 [#v1b905f7] 日付の比較 [#k6d58e91] 月末日 [#r00af0c3] 文字列から日付の作成 [#x41770e0] 日付のロケーション [#c8d40232] カルチャーによる文字列化 [#n323cecf] System.DateTime 時刻取得 DateTime.Now 2001/12/12 12 31 25 システムの現在日時を取得 DateTime.Today 2001/12/12 00 00 00 システムの現在日付を取得 DateTime.UtcNow システムの現在日時をUTCで取得 ... -
CS/LINQ/条件による絞り込み
LINQではSQLと同じようにwhere句でコレクション内の要素の値を参照し、絞り込みを行うことができます。 絞り込みの方法 from p in persons where p.Age 18 select p; C#のif文と同じように複数の式を論理演算することができます。 // Ageの値が、18より大きく30未満(18 Age 30)のレコードを抽出 from p in persons where p.Age 18 p.Age 30 select p; -
.NET/スレッド
スレッドの使用方法 [#o19b6a8c] スレッドの待機 [#b547f148] スレッドの中断要求 [#pa89cd17] スレッドの中止要求 [#j360acf7] UIスレッドとの関連 [#me832d5f] タイマー使用方法 [#xaee2e70] スレッドの使用方法 スレッドはThreadクラスを使用して作成します。 Thread.Start()を呼び出したタイミングでスレッドが作成され実行を開始します。 スレッドとして処理を行うメソッドは静的メソッドやインスタンスメソッドを呼び出すことができます。 インスタンスメソッドの場合、thisにあたるインスタンスやそのインスタンスが持つメンバが複数のスレッドで共有されるため、それらへアクセスを行う場合は排他制御が必要となります。 public clas... -
.NET/コレクション
コレクションの種類 ObservableCollection WPFでの使用が可能 データバインディング対応 LinkedList 双方向リスト 途中に要素を追加したり、削除するなら通常のListより効率がよい。 Queue 先入れ先出し(FIFO)リスト Stack 後入れ先出し(LIFO)リスト IEnumerator T コレクションの運用方法 クラスがpublicとして外部にコレクションを公開するフィールドやプロパティにはICollection / ICollection T を使います。 Listなどのコレクションの実態を返してしまうと、クラスが別の実体のコレクションを実装する場合に公開しているプロパティの型と参照している参照... -
.NET/Code First Programming Model/CTP4
コードの実装と実行(サンプルプロジェクト) [#bbade62b] データベースの場所 [#i58b8aa3] データベースの中身を確認 [#wc6394e8] 規約 [#o05896e2] 主キーの規約 [#s241b71a] 外部キーの規約 [#m3f92475] 複合型の使用 [#j6835111] データアノテーション [#b897697b] 主キーの設定 [#t2c94384] フィールドへの制約を設定 [#raa57f88] 関連設定 [#p1491810] コードの実装と実行(サンプルプロジェクト) ADO.NET開発チームのブログに投稿されているブログエントリにサンプルプロジェクトのアーカイブがあります。このサンプロプロジェクトにはプロジェ... -
プラグイン/ニュース
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 (2021年12月6日) - エキサイトニュース マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 「Wiki」創設者のPC 競売に - ... -
WPF/イベント
イベントのアタッチ [#q1f4c985] コードによるイベントのアタッチ [#h3e8df39] イベントルーティング [#c831d229] トンネル型イベント [#cb80da22] バブル型イベント [#xc5fd69e] ダイレクト型イベント [#facd7b59] 処理済みフラグ(Handled) [#ccefc0a2] 入力イベントのルーティング [#bc973d5e] イベントのアタッチ 通常のUIではイベントソースとイベントリスナは同じオブジェクトとなります。 (イベントソースとはイベントの発生源) (イベントリスナとはイベントをアタッチしたオブジェクト) Panel Button Click="onClickMyButton" Text=... -
WPF/コンポーネント/コントロール/テキストボックス/バリデーション
TextBoxへのバリデーション適応 バリデーションルールの作成 バリデーション失敗時のコントロールテンプレートを設定 TextBoxの設定 補足とか TextBoxへのバリデーション適応 入力値が不正 入力値が正しい バリデーションルールの作成 ValidationRuleクラスのサブクラスを作成し、Validateメソッドをオーバーライドします。 このメソッドが返すValidationResult型には、バリデーションが成功したか失敗したかのフラグを持ち、失敗時にはその理由を設定することができます。 下記のルールは入力値がカタカナで構成されているかどうかを判別するルールです。 namespace WpfTextBox { public class K... -
.NET/データテーブル
使い方 [#e29fd504] スキーマの作成 [#g98e616c] DataTableからのデータ取得方法 [#bed19bb7] データの抽出 [#y82fe2f0] データの抽出(LINQ) [#dd09ccb8] データの集計 [#g8c1647f] DataTableの機能 [#u251e501] ある状態からの変更点を取得する(トランザクション機能) [#qb08d21c] .NET Frameworksバージョン1時代から実装されている、メモリ上で稼働する簡易的なオンメモリデータベースです。 MSDN DataTable データテーブルを理解しうまく使えるかどうかが、アプリケーション設計において非常に重要な要素となります。 データテーブルにはレコードの... -
Bukkit
Bukkitについて オープンソースで開発しているMinecraftマルチプレイ用サーバーです。 Windowsではバッチファイルを使って、Linuxでは起動スクリプトからサーバーを運用できます。 最新版はCraftBukkit#1240 (2011年10月4日リリース)です。 Bukkit公式 BukkitWiki BukkitDev Bukkitプラグイン #1185から対応しなくなったプラグインがあります。 PermissionsはPermissionsExに変わります #1185以降 プラグイン名 説明 動作確認済みBukkit PermissionEx 従来のPermissions。設定ファイルなどはPermissionsと互換性があ... -
WPF/データバインディング
データバインドの動作 [#k465c5ef] バインドソースの指定 [#rc75f3da] 親からの継承 [#kdff50ec] Binding.RelativeSource [#a581de89] バインドモード [#s700eb9b] OneWayモード [#v08ce3cd] TwoWayモード [#bf122f92] OneWayToSourceモード [#k20c3c47] バインドの実行タイミング [#yf730c72] PropertyChanged [#da09d538] LostFocus [#sed9262c] コレクションのバインド [#h8063c0d] コレクションビューの定義 [#f8ad5be9] 並べ替え・フィルタ・グルー... -
CS/LINQ/コレクションの指定と射影
コレクションの指定(from-in句) [#accbe2e6] 使用可能なコレクション [#d7b56959] 射影(select句) [#lbcae23c] サンプルコード [#yac9a3a2] コレクションの指定(from-in句) SQLではテーブルの指定でFROM句に相応します。 var q1 = from p in persons select p; from-in-selectの組み合わせはLINQではもっともよく使われるキーワードの組み合わせで、SQLのSELECT文のように使います。 from X in COLLECTION という記述は、任意のコレクション(COLLECTION)のエイリアス名として「X」をつけています。 使用可能なコレクション ... -
.NET/Code First Programming Model
EntityFrameworks4(以降、EF4)はVS2010と共にリリースされ、POCOエンティティやモデルファーストなどの開発手法が取り入れられた先進的で斬新なアップデートとなりましたが、CTP4にはさらにコードファーストによるEntityFrameworkの新しい開発アプローチが提供されました。 (EF4はCTP4からCTP5にバージョンアップしました(ReleaseNote) Microsoft ADO.NET Entity Framework Feature Community Technology Preview 4 コードファースト [#j958e6a0] EF4.1 EF4 CTP5 EF4 CTP4 [#o94d1795] コードファーストによるアプローチの結論 [#lcdc1bbe] コー... -
WPF/コンポーネント/コントロール/コンボボックス
基本的な使い方 [#c237efa6] 入力モードでアイテム選択 [#y4d2d9ff] アイテム表示方法 [#y2b14180] 参考サイト 基本的な使い方 プロパティを全く指定しない場合は、コントロールをクリックするとアイテムを選択するためのドロップダウンボックスが表示される。 ComboBoxItemを記述する ComboBox ComboBoxItem Content="北海道" / ComboBoxItem Content="青森" / ComboBoxItem Content="秋田" / ComboBoxItem Content="岩手" / /ComboBox ItemsSou... -
アトリビュート
カスタムアトリビュートの作成 カスタムアトリビュートの属性 Conditional [Conditional("DEBUG") 引数の名前が#defineによって定義されている場合に有効になる。 DebuggerStepThrough [DebuggerStepThrough] デバッガでステップインする必要が無いことを示す。単純なロジックであったりデバッグ済みのロジックが含まれたメソッドにはこの属性をつける。 Obsolete [Obsolete("use NewMethod")] メソッドやフィールド、プロパティを使用することを推奨しないことを示す カスタムアトリビュートの作成 プログラマはフレームワーク... -
WPF/グラフィックス
WPF時代のグラフィックス ビジュアルオブジェクト カスタムコントロール WPFでの画像の扱い グラフィックス関連のクラス構成 [#i1cf7c34] レンダリング シェイプ ブラシ ブラシの種類 ジオメトリ ジオメトリの描画 [#l2dbcfd6] レンダリング UIのレンダリング ビットマップのレンダリング WPF時代のグラフィックス WPFではボタンやツリービューなどのコントロールの外観を描画する方法に新しい方式を取り入れています。 これまでは、グラフィックスとしてピクセルの描画を行っていましたが、WPFではこれらがパスなどを用いたドローイング方式となりました。 ビジュアルオブジェクト WPFでは描画... -
WPF/コンポーネント/コントロール/テキストボックス
入力値のバリデーション 複数行の入力 入力文字列の検証に正規表現を使用する テキストボックスとIMEとの関係 入力値のバリデーション テキストボックスに入力されている値が正しい値であるかを判断し、正しくない場合にエラー表示を行います。 入力値のバリデーション 複数行の入力 AcceptsReturn属性をtrueにセットすると、ユーザーからのEnterキーの入力を受け付けるようになります。TextWrapping属性やVerticalScrollBarVisibility属性、HorizontalScrollBarVisibility属性との併用を検討します。 TextWrapping属性は文字列の自動改行を行うかどうかを設定するフラグです。 VerticalScrollBarVisibil... -
型
型の種類 リテラル数値リテラル 文字リテラル [#l02b89d5] 文字列リテラル 配列四角い多次元配列 配列内の配列による多次元配列 定数 null許容型 型推論変数 dynamic変数 型の種類 リテラル 数値リテラル int x = 10; uint ul = 10U; //符号なしの整数リテラルは「U」をつける long m = 2591L; // long型の整数リテラルは「L」をつける ulong = 3712UL; // 「U+L」、符号なしのlong 数値の表現方法は次の通り。 int dec = 10; // 10進数表記 int hex = 0x0A; // 16進数表記 文字リテラル [#l02b89d5] 文字と文字列は別物です。C#では文字リテラルは2バイトデータとして扱われ「 (シングルクオ... -
.NET/Code First Programming Model/CTP5
コードの実装と実行(サンプルプロジェクト) [#bbade62b] データベースの中身を確認 [#wc6394e8] 規約 [#o05896e2] 主キーの規約 [#s241b71a] 外部キーの規約 [#m3f92475] 複合型の使用 [#j6835111] スキーム変更の適応 データアノテーション [#b897697b] 主キーの設定 [#t2c94384] フィールドへの制約を設定 [#raa57f88] 関連設定 [#p1491810] 動的なテーブル作成 データの取得 コードの実装と実行(サンプルプロジェクト) データベースへの接続にはSQLServerCompact4を使っています。 このサンプルプロジェクトでは、Catego... -
iConomyプラグイン
iConomyはminecraftにお金の概念を追加するプラグインで、minecraftに経済性を持たせることができる多くのプラグインとも依存関係を持つため、大変重要なプラグインです。 iConomyフォーラム 導入方法 コマンド解説 所持金額の表示 所持金額ランキングの表示 現在の順位の表示 お金の送金 ユーザー所持金を増減(管理者用) ユーザー所持金を設定(管理者用) 特定のiConomyアカウントをランキングから隠す(管理者用) 流通マネーの表示(管理者用) 導入方法 Permissionsプラグインを必要とするため、iConomyをセットアップする前にPermissionsをセットアップしておきます。 サイトからダウンロードしてきた「iCon... -
Permissionsプラグイン
minecraftのマルチプレイ(Bukkitサーバー)で使用可能なプラグインです。 このプラグインでは、各ユーザーが行う行動の許可・不許可を設定していくことができます(例えば、ブロックの破壊を不可能にしたりTNTの使用を許可しないよう設定ができます) また、他の多くのプラグインでもPermissionsによる行動制限(パーミッション)を導入しており、Permissionsプラグインの導入が必須となっているプラグインも多く存在します。 マルチプレイサーバーを構築する管理者さんにとっては、Permissionsプラグインの理解は必須となっております。 Permissions公式サイト 導入方法 (説明はWindowsでのサーバー構築を想定していますが、Linuxでも導入方法はかわりません) Bukkitサーバーのディレクトリ... -
WPF/コンポーネント/コントロール/タブコントロール
タブアイテムへの画像表示 [#wa1225f9] コントロールテンプレート [#b6535a37] TabItemへの適応 [#de80e20b] グラデーション化とリソース化 [#jf8dcc28] タブアイテムへの画像表示 Window x Class="TabControlTutorial.Window1" xmlns="http //schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns x="http //schemas.microsoft.com/winfx/2006/xaml" Title="WPF Tabs" Height="281&quo... -
アンマネージドDLLの読み込み
基本設計 [#pf5c193e] 型変換ルール [#r4ca7b8a] DLLの遅延ロードのサンプルコード [#i2b73562] 基本設計 C++やその他の言語で作成されたDLLは、CLIによる実装ではない(アンマネージドDLL)です。 DllImport属性を使ってインポートするDLLを選ぶ。シグネチャはAPIのリファレンスマニュアルを参考してください。 WindowsAPIで使用されている型とC#での型の対応表は次の項目を参照してください。 [DllImport("user32.dll")] extern static int GetWindowText(IntPtr hWnd,StringBuilder lpStr,int nMaxCount); 型... -
トップページ
Minecraft 2011/10/11 Bukkit#1317がリリースしました。 A new Recommended Build has been promoted! ということで、バージョンアップを激しく推奨しています。 主な修正内容は RecommendedBuild #1317 を参照してください。 BukkitWebSite 2011/10/09 ついに、ドラゴンが登場。 2011/10/4 Bukkit#1240がリリース。 -
WPF/依存関係プロパティ
依存関係プロパティの基本実装 [#xa682a33] 依存関係プロパティの識別子を実装 [#i7e417dd] FrameworkPropertyMetadataで指定するメタデータについて [#a3e9a582] コレクションの依存関係プロパティ [#a4489562] 参考サイト コントロールを自作する場合に、コントロールが公開するプロパティは依存関係プロパティとして実装します。 依存関係プロパティとして実装すると、バインディングが使えるようになります。 リソース データ バインディング スタイル Animations メタデータのオーバーライド プロパティ値の継承 WPF デザイナーの統合 依存関係プロパティの基本実装 依存関係プロパティは... -
.NET/ファイルシステム
Reader/Writer テキストファイルの入出力 [#n9391834] バイナリファイルの入出力 [#h060edc2] 画像の簡単な読み込み方法 Stream ネットワークストリーム [#oa36d57d] ドライブ ドライブの一覧を取得 [#p3ee1033] ドライブ容量を取得 [#n639e4b0] ファイル ディレクトリ内のファイル一覧の取得 [#qe6320c6] ディレクトリ内のディレクトリ一覧の取得 [#ud13f038] ディレクトリの作成 [#sba8cc2a] サブディレクトリの作成 [#i5ffbb1c] 特殊ファイルやフォルダ 取得可能な特殊フォルダ [#vdbb3cf4] R... -
.NET/WinUSB
WinUSBがサポートするUSB機能 [#g64f8a52] .NETからWinUSBを使う 参考サイト [#n8b40d63] WinUSBはマイクロソフトが正式にサポートしたWindows上で稼働するUSBドライバ開発機構です。 WindowsXP SP2/WindowsVista以降のWindowsではデフォルトでWinUSBで稼働するデバイスドライバが搭載されています WinUSBがサポートするUSB機能 コントロール転送 可 バルク転送 可 インタラプト転送 可 アイソクロナス転送 不可 選択サスペンド 可 リモートウェイクアップ 可 複合デバイスへの応用 可 ショートパ... -
WPF/コンポーネント/コントロール/リストボックス
リストボックスはListBoxクラスによって実装されたデータ駆動型コントロールです。 表示するデータはWPFから設定するか、ListBox.ItemsSourceプロパティへコレクションをバインドして設定します。 チェックボックスリストボックス 使い方 SelectionMode属性 を設定し、複数のアイテムを選択可能にしています。 ListBoxItem には IsSelected属性 で選択状態を設定します。SelectionMode属性がTrueにセットされていない場合に、ListBoxItem.IsSelectedが複数設定されていても1つしか選択された状態にはならないので注意が必要です。 ListBox Name="listBox1" SelectionMode="Multiple" Lis... -
CS/LINQ
LINQはC#3から実装されたソースコード上に記述できるSQLのようなもので、ADO.NETなどのDataTableなどと使用することでコレクションからデータを抽出することができます。 よって、LINQは新しい技術ですが考え方としてはSQLと同じなので、SQLをさわったことがある技術者ならばLINQの構文やルールを覚えるだけですぐに使えるようになります。 Distinctのパフォーマンス比較 LINQの使い方 コレクションの指定と射影 条件による絞り込み(途中) -
.NET/ユニットテスト
VS2010では今までTeamFundationでなければ付いていなかったユニットテスト機能が付いています。 テストの順序 AssemblyInitialize ClassInitialize TestInitialize TestMethod TestCleanup ClassCleanup AssemblyInCleanup テストに使うクラス Assert 検証用メソッドが実装されたクラス。 CollectionAssert コレクションの比較やコレクションの状態の検証を行うクラス。 StringAssert 文字列に対する様々な検証を行うクラス。文字列が一致するかどうかだけでなく、任意の文字列が含まれているかなどの検証を実装しています。 ... -
.NET Frameworks
.NET Frameworksの各サブコンテンツ 文字列 日付時刻 オブジェクト コレクション ファイルシステム スレッド Tips 設定の保存と復帰 -
CS/ジェネリクス
ジェネリクス ジェネリクスとは特定の型をタイプセーフに受け渡しができる関数やクラスの定義方法です。 似た書式と目的にC++言語のテンプレートがありますが、C#のジェネリクスは実装方法と概念が根本的に異なります。 ジェネリクス関数 型引数に与えられる実際の型は、コンパイル時に決定する。 public static T Max T (T a, T b) where T IComparable //型引数はIComparable型であることを制約している { return a.CompareTo(b) 0 ? a b; } //呼び出しは次の通り int n1 = Max int (5,10); // 型を明示的に指定(Javaと同じ呼び出し方法。安全。)... -
WPF/XAML
XAMLの記述 [#g473e2c1] 属性の設定(属性構文) [#h71a06a8] 省略可能なプロパティ [#uece8203] テキストコンテンツ [#u9bf2fb3] マークアップ拡張書式 [#yba17a24] XAMLの構文定義について [#nedec8ff] 名前空間(x ) [#u379ac86] CLR名前空間をXAMLの名前空間から参照 [#zc8d4083] XAMLと分離コード [#f4ac851b] XAML内コード(インラインコード) [#ob04d859] リソース [#o78d48eb] リソースの定義方法 [#t78c704c] 任意のクラスのインスタンス コレクション ObjectDataProvider XmlD... -
WPF/コンポーネント/コントロール/ツリーコントロール
アイテムの表示 [#pd6f59e0] チェックボックスをもつツリーコントロール TreeViewはWindowsのエクスプローラーのように、開閉可能な枝と葉を階層構造に配置したビューです。 TreeViewItemのテンプレートをカスタマイズすることで、アイテムの表示形式を変更することができます。 アイテムの表示 ItemsSourceプロパティはバインディングを使ってコレクションを与えることができます。 ObservableCollection string items = new ObservableCollection string (); items.Add("北海道"); items.Add("青森"); items... -
WPF/スタイル
スタイルの使用方法 [#a5912b9b] 特定の要素にスタイルを適応 [#u3f765b2] スタイルを継承 [#f923f2e2] テンプレート [#c1ac1a97] データテンプレート [#v289532d] データテンプレートをクラスに適応させる [#x6c68de8] テンプレート内にリソースを適応させる [#e9d96c52] DataTemplateとバインドソース [#o6d284ae] コントロールテンプレート [#j961ba65] トリガー [#pb4f2efd] WPFのスタイルは、スタイルという名前ですがデザインやカラー設定を行うためだけの機能ではありません。 スタイルを定義するにはStyle要素を使用します。Style要素内ではコンポーネントのプロパティ値... -
.NET/COMポート
COMポートの制御方法一覧 [#p7cc401c] C#によるCOMポートの制御方法 [#cf3722e4] バイナリデータの入出力 [#vc23ef70] 非同期通信 [#ra977492] 文字列エンコーディング [#mf511404] 送受信のタイミング [#e9a806a9] .NET Frameworks2以降でシリアルポートがサポートされています。 SerialPortはSystem.IO.Portsに所属します。 WindowsFormプロジェクトでは、SerialPortコントロールがコンポーネントとして使用できます。 WPFではコントロールとしては存在しませんので、System.IO.Ports.SerialPortクラスのインスタンスをソースコード上で作成して使用します。 COMポートの制御... - @wiki全体から「アプリケーション内のドラッグアンドドロップ」で調べる