タグ

.netに関するbabydaemonsのブックマーク (141)

  • Microsoft グラフコントロール for .NET を使ってグラフを描きましょう - ふにゃるんv2

    業務向けなどのアプリケーションをボチボチ作っていると、情報をグラフ化したいなぁ。という要望が出てきます。 そういう場合は大抵、CSVなどのデータに出力して、Excelでグラフ化…というパターンが多いんじゃないかな。と思います。 ただ、Excelでグラフ化だと一手間掛かるのが難点ではありますよね。 アプリケーションでグラフ化できると、それは便利な訳です。 ただ、この「グラフ」という奴。真面目に取り組むと、非常に厄介な代物です。 限定条件下なら手軽に作れるのですが、使い回しを考慮した瞬間、恐ろしい泥沼が待っています。一般の方々にも判り易いUIなので、際限なく要望が各所から沸き出て来ます。 そんな訳で、あまり手を出したくない領域なんですね、「グラフ」という奴は。 そんな訳で、Microsoftさんから、このグラフコントロールが提供されるという話を聞いた時には、もう足を向けて寝られないと思いました

    Microsoft グラフコントロール for .NET を使ってグラフを描きましょう - ふにゃるんv2
  • CSV形式のファイルをDataTableや配列等として取得する

    CSV形式のファイルをDataTableや配列等として取得するCSV(Comma Separated Value)形式のファイルをDataTableや配列として読み込む方法を幾つか紹介します。ここでは3つの方法を紹介しますが、その前にCSVとはなにかについて確認しておきます。 CSV形式とは?CSV形式について、絶対的な決まりは存在していないようです。ただし、一般的なアプリケーションで使われている決まりについては、「CSV Comma Separated Value File Format (How To)」で説明されています。 要約しますと、次のようになります。 レコードは、LFまたはCRLFで区切られる。フィールドは、カンマ(,)で区切られる。区切りのカンマの前後のスペース(タブを含む)は無視される。フィールドにカンマが含まれる場合、フィールドをダブルクォート(")で囲まなければならな

    CSV形式のファイルをDataTableや配列等として取得する
    babydaemons
    babydaemons 2012/01/13
    2.0以降(が当たり前だが)は、プラットフォーム標準のMicrosoft.VisualBasic.FileIO.TextFieldParserを使うのが吉っぽい
  • タイマーイベント(.NET C#)

    タイマーイベント (.NET C#バージョン) マネージ環境では以下に示す3つのタイマーが利用可能です。 System.Windows.Forms.Timer FormやUserControlで使うためのタイマーです。 System.Timers.Timer 一般的な環境で使えるタイマーです。 System.Threading.Timer 上記タイマーのベースとなる基的なタイマーです。 System.Windows.Forms.Timer FormおよびUserControlの環境下ではSystem.Windows.Forms.Timerクラスを利用することができます。 このタイマーはあまり精度を必要としない用途に用います。精度の上限は55mSecです。より高い精度が必要なときは、System.Timers.Timerクラスを用います。 VisualStudioのツールボックスからTim

    babydaemons
    babydaemons 2012/01/12
    System.Windows.Forms.Timerはリアルタイム描画で罠がある>"このタイマーはあまり精度を必要としない用途に用います。精度の上限は55mSecです。より高い精度が必要なときは、System.Timers.Timerクラスを用います"
  • Cutting Edge DX9 川西 裕幸のコラム

    Hiroyuki Kawanishi (川西 裕幸) マイクロソフト株式会社 テクニカル エバンジェリスト 2005 年 6 月 27 日 DirectX 9.0 には最先端のテクノロジが数多く盛り込まれています。例えば Graphics では、新しいバージョンの頂点シェーダやピクセル シェーダや HLSL が、また DirectShow では新しい Video Mixing Reader 9 などがあります。そして、 C# や Visual Basic .NET から利用可能な Managed DirectX もあります。 この連載では Graphics を中心にサンプル コードやヘルプからだけでは見逃しがちな、これらの最先端のテクノロジを毎月紹介していきます。 第 23 回目 - Windows フォームへの 3D 描画 3 今回は、ピクチャボックスに表示した複数のジオメトリ オブジェ

    Cutting Edge DX9 川西 裕幸のコラム
    babydaemons
    babydaemons 2012/01/07
    これは助かる!
  • IVideoWindow オブジェクト

    IVideoWindow オブジェクトは、ビデオ レンダラのウィンドウを管理する。このオブジェクトを使うには、IVideoWindow 型の変数を宣言し、その変数が FilgraphManager オブジェクトと等しくなるように設定する。 Dim mGraph As New FilgraphManager Dim iVidWin As IVideoWindow Set iVidWin = mGraph グラフがビデオ レンダラに接続されていない場合、このオブジェクトのメソッドとプロパティは失敗する。 要件 プロジェクトに "ActiveMovie コントロール タイプ ライブラリ" (Quartz.dll) への参照を含めること。 IVideoWindow オブジェクトは、次のプロパティおよびメソッドを公開する。

    IVideoWindow オブジェクト
    babydaemons
    babydaemons 2012/01/07
    プロジェクトに "ActiveMovie コントロール タイプ ライブラリ" (Quartz.dll) への参照を含めること
  • 配列に対する既定のマーシャリング

    全体がマネージ コードから構成されるアプリケーションでは、共通言語ランタイムは配列型を In/Out パラメータとして渡します。一方、相互運用マーシャラは、既定では配列を In パラメータとして渡します。 固定による最適化を行う場合、blittable 型の配列は、同一アパートメント内のオブジェクトと対話するときには In/Out パラメータとして動作するように見えることがあります。ただし、コンピュータ間のプロキシを生成するときに使用するタイプ ライブラリに後からコードをエクスポートし、そのライブラリを使用してアパートメント間呼び出しをマーシャリングする場合は、その呼び出しの動作が来の In パラメータの動作に戻ることがあります。 質的に配列は複雑であり、マネージ配列とアンマネージ配列の違いによって、他の非 blittable 型以上の情報が確保されています。ここでは、配列のマーシャリ

    配列に対する既定のマーシャリング
    babydaemons
    babydaemons 2012/01/05
    ネイティブバイナリとの配列のやり取りがメンドクサイ。。。orz
  • @IT:.NET TIPS Win32 APIやDLL関数を呼び出すには? - C#

  • Marshal.PtrToStructure メソッド (System.Runtime.InteropServices)

    名前空間: System.Runtime.InteropServices アセンブリ:System.Runtime.InteropServices.dll アセンブリ:mscorlib.dll アセンブリ:netstandard.dll 重要 一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。

    Marshal.PtrToStructure メソッド (System.Runtime.InteropServices)
    babydaemons
    babydaemons 2011/12/27
    Win32API使いまくりで、lParam使いまくりなアプリのレガシーマイグレーションで必須。orz
  • 高精度コールバック(.NET C#)

    高精度コールバック (.NET C#バージョン) このセクションでは、マネージ環境下でマルチメディアタイマーを用いた高精度コールバック処理を実施する手法について解説します。 マルチメディアタイマーはアンマネージ環境にあるAPIですので、呼び出しにはマーシャリングを必要とします。関数の仕様や使い方はアンマネージ環境の「高精度コールバック」を参照して下さい。 マーシャリング 以下にマーシャリングに必要なコードを示します。 DllImport public class MmTimer { [DllImport("winmm.dll")] public static extern int timeGetSystemTime(out MmTime pmmt, int cbmmt); [DllImport("winmm.dll")] public static extern uint timeGetT

    babydaemons
    babydaemons 2011/12/27
    マルチメディアタイマーを使う方法
  • .NET&Windows Vistaへ広がるDirectXの世界 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    babydaemons
    babydaemons 2011/11/17
    ソースコードの綺麗さがビミョー。。。
  • C#でスクレイピング - miKaの日記

    2009/12/23 追記 最下段に参考文献として、ここで紹介した以外の方法へのリンクが有ります。 C#でHTMLを読み込んで、HTMLから有益な情報を取り出したいときってありますよね。 でも正規表現とかで抜き出すのってカッコ悪い、と思います。 そこで、「InfoPath SDKについてるHTMLtoXHTMLというCOMコンポーネント」を使ってXPath式で情報を取得します。 インストール方法は↓のURLを参照してください。 C#でスクレイピング - DENKEN 以下に実際に動くソースコードを貼っておきます。LINQとか使わない.Net Framework 2.0対応です。 using System.Xml; using HTML2XHTMLLib; namespace hogehoge { public class Hoge { /// <summary>コンストラクタ</summa

    C#でスクレイピング - miKaの日記
  • C#でスクレイピング - DENKEN

    マッシュアップで欠かせない技術の一つにスクレイピングが挙げられる。 WebAPIが提供されていないサイトに対して、HTMLから直接情報を取り出す技術だ。 これには大きく分けて2つの方法がある。 HTMLをテキストとみなし、正規表現で処理する方法と、 HTMLをXHTMLに変換し、そのDOMに対してXPathで処理する方法だ。 こういう分野に強いのはPHPPerlなどの軽量スクリプト言語だろう。 しかしC#使いだってスクレイピングやってみたい。 というわけで、 http://d.hatena.ne.jp/todesking/20061027/1161879777を参考にやってみた。 ちなみにここでやってるのは上記2つの方法のうちの後者。 ・・・うまくいかない。 つかTidyマンドクセー! HTMLをXHTMLに変換したいだけなのに、オプションがありすぎて意味不明です。 もっと手軽なコンバー

    C#でスクレイピング - DENKEN
  • 03 描画を行なう

  • 緑のバイク ★ 初めてのC# 画像/描画

    // PictureBox に、TextBox で指定されたファイルの画像を表示する 配置 PictureBox, Button, TextBox ; private void button1_Click(object sender, System.EventArgs e) { try { pictureBox1.Image = Image.FromFile(textBox1.Text) ; } catch { MessageBox.Show("指定が正しくありません!") ; } } // Note: 表示位置は、SizeMode プロパティで設定する。 // Normal = 左上隅に表示(既定値) // CenterImage = 中央 に表示 // AutoSize = 左上隅に表示(PictureBox の背景色は表示しない) // StretchImage = 画像を伸縮し、

  • Windowsフォームのリサイズ禁止 - SEとPGの狭間

    FormBorderStyleプロパティを設定すればユーザ操作による画面(WindowsForm)のリサイズを禁止できる。 プロパティ値は、Fixed〜系がサイズ固定。

    Windowsフォームのリサイズ禁止 - SEとPGの狭間
  • SerialPort送信バッファ

    このフォーラムは終了しました。ご投稿いただきありがとうございました。他の場所でヘルプを入手する場合は、リソースページにアクセスしてください。

    babydaemons
    babydaemons 2011/10/28
    もしかして、System.IO.Ports.SerialPortクラスで送信するのは鬼門?
  • .NET TIPS スレッド・セーフなコレクション・オブジェクトを作成するには? - C# - @IT

    例えば、ArrayListオブジェクトの場合には、次のようにしてスレッド・セーフなコレクションを得ることができる。 ArrayList dangerousList = new ArrayList(); ArrayList safeList = ArrayList.Synchronized(dangerousList); この場合には、safeListオブジェクトに対するすべてのメソッドの呼び出しは同期を取りながら実行されるため、そのオブジェクトのロックは不要となる。 Synchronizedメソッドにより作成されるラッパー・オブジェクト Synchronizedメソッドが返すオブジェクトは、実際には各コレクション・クラスを継承したクラスのオブジェクトであり、そのクラスはコレクション・クラスのラッパー・クラスとなる。 例えばArrayListクラスの場合には、そのラッパー・クラスの名前は実際

  • Queue<T> クラス (System.Collections.Generic)

    例 次のコード例では、ジェネリック クラスのいくつかのメソッドを Queue<T> 示します。 このコード例では、既定の容量を持つ文字列のキューを作成し、 メソッドを Enqueue 使用して 5 つの文字列をキューに入れます。 キューの要素は列挙され、キューの状態は変更されません。 メソッドは Dequeue 、最初の文字列のデキューに使用されます。 メソッドは Peek キュー内の次の項目を確認するために使用され、メソッドを Dequeue 使用してキューをデキューします。 メソッドをToArray使用して配列を作成し、キュー要素をコピーした後、配列を受け取るIEnumerable<T>コンストラクターにQueue<T>渡され、キューのコピーが作成されます。 コピーの要素が表示されます。 キューのサイズの 2 倍の配列が作成され、 メソッドを CopyTo 使用して配列の中央から始まる

    Queue<T> クラス (System.Collections.Generic)
    babydaemons
    babydaemons 2011/10/27
    めんどくせー>"すべてのインスタンス メンバがスレッド セーフになるかどうかは保証されていません"
  • Haru Free PDF Library

    Build experiences that drive engagement and increase transactions Connect your users - doctors, gamers, shoppers, or lovers - wherever they are. Sendbird's chat, voice, and video APIs power conversations and communities in hundreds of the most innovative apps and products. Sendbird’s feature-rich platform, and pre-fab UI components make developers more productive. We take care of a ton of operatio