タグ

vb.netに関するkatowのブックマーク (366)

  • Microsoft サポート対象サービス パック

    katow
    katow 2011/05/19
    Microsoft.Windows.CommonLanguageRuntime→同一ソリューション内プロジェクトの参照はプロジェクト専用の機能で行う
  • <configSections> 要素は、<configuration> 要素の最初に書く:Gushwell's Dev Notes

    MSDNフォーラムの質問で思い出した以前やった失敗。 <configSections> <sectionGroup name ="myApp.settings"> <section name="mySection1" type="Gushwell.MyAppSection, MyAppSectionLib"/> </sectionGroup> </configSections> のような記述を、App.Configに書いたのだけれど、 「構成システムを初期化できませんでした。」 というエラーがでてしまう。しばらくこのエラー原因がわからずに時間を使ってしまいました。 いろいろ、調べて、 要素は、 要素の最初に書かないといけないことがわかりました。 でも、例外のスナップショットのInnerException を見ていれば、もっと早く解決できた問題でした。 InnerExceptionのMess

    katow
    katow 2011/05/19
    構成システムを初期化できませんでした。が出る場合は、InnorExceptionに情報が入る。設定のユーザーを全部削除した際に、LocalSettings以下のuser.configが不要なのにファイルがあると例外が出た。
  • VB.NetでAccessに接続する処理を書いています。開発用のPC(OS:Vista)では問題なく接続できるのですが、運用のP... - Yahoo!知恵袋

    VB.NetでAccessに接続する処理を書いています。 開発用のPC(OS:Vista)では問題なく接続できるのですが、 運用のPC(OS:XP HomeBasic)ではDBにアクセスする際にエラーとなってしまいます。 ご存知の方がおられましたら VB.NetでAccessに接続する処理を書いています。 開発用のPC(OS:Vista)では問題なく接続できるのですが、 運用のPC(OS:XP HomeBasic)ではDBにアクセスする際にエラーとなってしまいます。 ご存知の方がおられましたら アドバイス願います。(OSはWindowsUpdateを行っています) Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\work\...mdb") Dim SQLCm As OleDbCom

    VB.NetでAccessに接続する処理を書いています。開発用のPC(OS:Vista)では問題なく接続できるのですが、運用のP... - Yahoo!知恵袋
    katow
    katow 2011/05/16
    Accessというよりは、My.Settingsの設定に矛盾が出たりすると発生する。Application Dataフォルダ以下のuser.config他も一旦捨てるなど措置が必要
  • 3流プログラマのメモ書き:DataGridView

    katow
    katow 2011/05/13
    しらんかった>DataGridViewCellにDBNull.Valueを代入するとString.Emptyになる
  • wednesdaymoon.net - wednesdaymoon リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • VB ドラッグ&ドロップ - DragDrop, AllowDrop, DoDragDropなど

    Visual Basic 中学校 > 初級講座 > 第22回 ドラッグ&ドロップ マウスの操作で文字や画像・ファイルといったデータを操作する「ドラッグ&ドロップ」は快適な操作にはかかせない動作です。今回はこのドラッグ&ドロップの基について解説します。 この回の要約 ・コントロールにドロップできるようにするには AllowDropプロパティをTrueにして DragEnterイベントでe.Effect = DragDropEffects.Copyとして DragDropイベントで e.Data.GetDataをつかってデータを受け取る。 ・ドラッグするにはDoDragDropメソッドを使う ・ファイルのドラッグ&ドロップではファイルはあらかじめ存在していなければならず、ドラッグデータとしては必ず「ファイル名の配列」を使用する。 ・コントロールをマウスでドラッグして移動する方法 1.使い

    katow
    katow 2011/05/09
    ドラッグアンドドロップのサンプルコード
  • .NET TIPS ダブル・バッファリングにより描画を行うには? - C# VB.NET Windowsフォーム - @IT

    複雑なグラフィックを画面に描画する場合、描画の過程が見えてしまい、結果的に描画がちらつくことがある。稿では、「ダブル・バッファリング」を用いた描画により、これを抑制する方法について紹介する。 ちらつくグラフィックの描画例 例えば次のサンプル・コード*は、回転させたビットマップを36回描画するが、描画に時間がかかるため、特にウィンドウを大きなサイズにリサイズした場合などには描画がちらつく。 * このサンプル・コードを試すには、まずVisual Studio .NETで新しいプロジェクトとして「Windows アプリケーション」を選択してプロジェクトを作成する。そしてフォームをダブルクリックしてコードを開き、自動作成されているForm1_Loadメソッドを削除してから、このサンプル・コードをコピー&ペーストすればよい。Image bitmap; private void Form1_Load

  • PictureBoxに補間して縮小表示した画像(500万画素クラス)をpaintイベントで速やかに再描画させたい: DOBON.NETプログラミング掲示板過去ログ

    題名: PictureBoxに補間して縮小表示した画像(500万画素クラス)をpaintイベントで速やかに再描画させたい 著者: mitarashi 日時: 2005/02/23 0:09:18 ID: 9319 この記事の返信元: (なし) この記事への返信: [9320] Re[1]: PictureBoxに補間して縮小表示した画像(500万画素クラス)をpaintイベントで速やかに再描画させたい mor 2005/02/23 1:22:45 ツリーを表示 環境/言語:[OS : Windows XP Home Edition / 言語 : Visual Basic .NET] 分類:[.NET] はじめまして。EXCEL VBAを経て、VB.NETにチャレンジしているところですが、非常に奥が深いですね。 【解決したい問題】 500万画素級のjpgファイルをPictureBoxに描画し

    katow
    katow 2011/05/09
    高速化に関するTIPS
  • TreeViewのノードをDrag&Dropにより移動、コピーできるようにする

    TreeViewのノードをDrag&Dropにより移動、コピーできるようにするエクスプローラのフォルダがドラッグ&ドロップによりコピーや移動ができるのと同じように、ツリービューのノードをドラッグ&ドロップでコピーや移動できるようにしてみましょう。なお、ドラッグ&ドロップの方法に関する説明はこちらでしていますので、ここでは一切いたしません。 この方法について、「マイクロソフト サポート技術情報」の「[HOW TO] Visual Basic .NET アプリケーションにツリー ビューのドラッグ アンド ドロップ機能を追加する方法」「[HOW TO] Visual C# .NET アプリケーションにツリー ビューのドラッグ アンド ドロップ機能を追加する方法」でも紹介されているようですが、ここで紹介するコードはこれをさらに拡張したような感じになっています(このサンプルコードを書き終えてからこの

    TreeViewのノードをDrag&Dropにより移動、コピーできるようにする
  • データバインドされたDatagridviewコンボボックスで行ごとに異なるアイテムリストを表示するには

    メインカテゴリの下にサブカテゴリが、その下に個々のアイテムがあるような3層構造のデータベースを使ったプログラムを作っています。 MainCategoryTable MainCategoryID、MainCategoryName SubCategoryTable SubCategoryID,SubCategoryName,MainCategoryID(外部キー) ItemTable ItemID、ItemName、SubCategoryID(外部キー)、 MainCategoryID(Selectクエリの中でMainCategoryTableから読み込んでいる。 参照専用であってUpdateはしない) ItemTableを表示するDataGridViewを作成し、その中でSubCategoryNameとMainCategoryNameはコンボボックスで選択肢を表示するようにしています。 現在

    katow
    katow 2011/05/06
    バインドされていると加工できない
  • シャローコピー と ディープコピー

    学歴IT エンジニア兼管理職です。ずっとリモートワーク中。 駆け出しはブラック企業で低年収でしたが、転職を繰り返して年収は 5 倍以上になりました。 年収はこれ以上増えても幸せ指数は増えませんので、趣味の時間を増やすため早期の半リタイアを考えています。 最高の配偶者、可愛い娘、ハンサムな息子と幸せな日々を送っています。 息子の将来の夢はゲーム実況者らしい。がんばれー^^。 前回の ICloneable と MemberwiseClone からの続きです。 シャローコピー (Shallow Copy) と、ディープコピー (Deep Copy) について書きます。 前回の記事で、System.Object.MemberwiseClone メソッドでクローン コピーする場合、 参照型のメンバについては、参照先のインスタンスそのものがコピーされるのではなく、 参照先を示すアドレスがコピーさ

    katow
    katow 2011/05/03
    やっぱりGeneric型はICloneableではないので、1個ずつコピーが必要だった。
  • ICloneable と MemberwiseClone

    学歴IT エンジニア兼管理職です。ずっとリモートワーク中。 駆け出しはブラック企業で低年収でしたが、転職を繰り返して年収は 5 倍以上になりました。 年収はこれ以上増えても幸せ指数は増えませんので、趣味の時間を増やすため早期の半リタイアを考えています。 最高の配偶者、可愛い娘、ハンサムな息子と幸せな日々を送っています。 息子の将来の夢はゲーム実況者らしい。がんばれー^^。 インスタンスの中身をコピーするには、大きく分けて 2 通りの方法があります。 ひとつが、インスタンス内のメンバを手動でコピーする方法です。 この方法は、Clone、Copy のような名前のメソッドを定義し、 その中で新規のインスタンスを生成し、既存のインスタンスからコピーすれば良いのです。 (C# だと読めない (読まない) 方が多いらしいので、VB で書いてみました) VB.NET Option Strict O

    katow
    katow 2011/05/03
    インターフェースの実装側のメンバ公開条件を変更できるなんて・・・知らんかった。デフォルトだと戻り値ObjectをPrivateにしてPublicに欲しい型のメソッドにつなげる実装例
  • ある型の値を別の型に変換(キャスト)する

    注意:ここではキャストによる型変換について説明します。ここで説明していない変換については、以下のページをご覧ください。 文字列を数値に変換する、数値を文字列に変換する日時(DateTimeオブジェクト)を文字列に変換する日時を表す文字列をDateTimeオブジェクトに変換する数値や文字列を列挙体に変換する キャストある型の値を別の型に変換する必要があるというケースはよくあります。例えば、Int32型(VB.NETではInteger、C#ではint)の変数にInt64型(VB.NETではLong、C#ではlong)の値を代入したい場合や、Object型の変数に格納された値を適当な型に変換したい場合などです。このような場合は、キャストにより型の変換を行います。 キャストは、VB.NETではCType関数で、C#ではキャスト演算子()で行うことができます。 VB.NETでは、Option Str

    ある型の値を別の型に変換(キャスト)する
    katow
    katow 2011/05/02
    TryCastで型変換の判定ができる
  • 自作クラス型を別の型にキャスト(変換)できるようにする

    注意:ここで説明しているVB.NETのOperatorステートメントは、.NET Framework 2.0以降でのみ使用できます。 自作のクラス(あるいは構造体)型を別の型にキャスト(変換)できるようにするには、VB.NETではOperatorステートメント、C#ではoperatorキーワードを使って、ユーザー定義型変換演算子を定義します。そして、VB.NETでは、暗黙の型変換(拡大変換)にWideningキーワードを、明示的な型変換(縮小変換)にNarrowingキーワードを付けます。C#では、暗黙の型変換にimplicitキーワードを、明示的な型変換にexplicitキーワードを付けます。 暗黙の型変換では、キャスト式を使用する必要ありません。明示的な型変換では、キャスト式を使用する必要があります。詳しくは、こちらをご覧ください。 早速ですが、ユーザー定義型変換演算子を定義する例を示

    自作クラス型を別の型にキャスト(変換)できるようにする
  • 【.NET】C#/VBで使えるテキストエディタコントロール(コンポーネント) - CommentOut?

    C#やVB.NETで使えるテキストエディタコントロール(エディタコンポーネント)でライセンス条件が緩く、無償のものを集めてみました。 .NETで、テキスト編集の機能を実装する場合には、TextBoxやRichTextBoxでは、機能不足なことがありますが、自分で作るのは一つのアプリを完成させるくらいの労力が必要です。ここに挙げたものを検討してみると良いと思います。 ScintillaNET 配布サイト:ScintillaNET 世界的に有名なC++用のコンポーネントの.NET対応版です。 MITライセンス。 色分けや、ブロックの折りたたみなど、高度な機能をサポートしています。 海外製なので日語のサポートが微妙です。単語をダブルクリックでの選択時に、日語とアルファベットを区別してくれません(混在した状態で選択されてしまう。改造すればなんとかなるかもしれない)。 行の折り返しは、文字数で指

  • XmlDeclaration部分について(XML) - Visual C# - Visual Studio User Group

    ・どこかにアクセスできるプロパティがある? 例えば、XmlDocument から DocumentElement.PreviousSibling と辿ると XML 宣言である XmlDeclaration に行き着きます。もちろん、元々の XML で宣言がなかったら null になります。 ・なにかをTrueにすると自動的に生成するもの? 自動的には生成しません。手動で生成してください。XmlDocument にはその名の通りの CreateXmlDeclaration メソッドが存在します。ヘルプの CreateXmlDeclaration の項目にはサンプルコードも載っています。当然のことながら、既に XML 宣言が存在していたら挿入できません。

    katow
    katow 2011/04/23
    XmlDeclaration部分の取得方法。EncodingやVersionも取得OK
  • ユーザーがDataGridViewのセルに入力した値をセルの値に変換する方法を変更する

    注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 ユーザーがセルに入力した値をそのままセルの値にするのではなく、何らかの加工を施したものをセルの値にしたいという場合があるでしょう。または、ユーザーが入力した値をセルの値に変換する方法を、通常の方法ではなく、特別な方法により変換したいという場合もあるでしょう。そのような時には、DataGridView.CellParsingイベントを使用します。 例えば、"Column1"列のセルに入力された文字列を大文字にした値がセルの値となるようにするには、次のようにします。 'CellParsingイベントハンドラ Private Sub DataGridView1_CellParsing(ByVal sender As Object, _ ByVal e As DataGridViewCell

    ユーザーがDataGridViewのセルに入力した値をセルの値に変換する方法を変更する
    katow
    katow 2011/04/21
    CellParsingイベント→同一セル入力後にそのまま加工するときに使える、結果解析不要など設定できる
  • DataRowVersion 列挙型 (System.Data)

    例 次の例では、 メソッドをDataRowVersionDataRow呼び出す前に の をAcceptChanges確認します。 private static void CheckVersionBeforeAccept() { //Run a function to create a DataTable with one column. DataTable dataTable = MakeTable(); DataRow dataRow = dataTable.NewRow(); dataRow["FirstName"] = "Marcy"; dataTable.Rows.Add(dataRow); dataRow.BeginEdit(); // Edit data but keep the same value. dataRow[0] = "Marcy"; // Uncomment th

    DataRowVersion 列挙型 (System.Data)
    katow
    katow 2011/04/20
    DataRowVersionを用いて行の値を複数状態取得できる、DataRowのレベルでコミット前後の値をCurrent、Proposedできるのか
  • クリップボードに複数の形式のデータをコピーする

    クリップボードに複数の形式のデータをコピーするクリップボードに文字列だけをコピーする方法は「クリップボードに文字列をコピーする」で、画像だけをコピーする方法は「クリップボードに画像をコピーする」で、ファイルのみをコピーする方法は「クリップボードにファイルをコピーする」で紹介しています。しかし、例えば文字列と画像の両方のデータをクリップボードにコピーすることもできます。ここでは、このように複数の形式のデータをクリップボードに格納する方法を紹介します。 クリップボードに複数の形式に関連付けられたデータをコピーするには、まずDataObjectオブジェクトを作成して、そのSetDataメソッドでデータを追加し、最後にClipboard.SetDataObjectメソッドでクリップボードに貼りつけます。 文字列と画像、さらにファイル形式でデータをクリップボードに格納する例を示します。このようにして

    クリップボードに複数の形式のデータをコピーする
    katow
    katow 2011/04/18
    めんどうだが、複数データ形式はDataObjectにすべて入れてからSetする必要がある
  • エラー処理(例外処理)の基本

    Public Shared Function ReadAllText(ByVal filePath As String) As String 'ファイルを開く Dim sr As System.IO.StreamReader = System.IO.File.OpenText(filePath) '内容をすべて読み込む Dim s As String = sr.ReadToEnd() 'ファイルを閉じる sr.Close() '結果を返す Return (s) End Function public static string ReadAllText(string filePath) { //ファイルを開く System.IO.StreamReader sr = System.IO.File.OpenText(filePath); //内容をすべて読み込む string s = sr.Re

    エラー処理(例外処理)の基本
    katow
    katow 2011/04/18
    Catch ex as Exceptionしても、Throw exではなくThrowしたほうがお得(スタックトレースがクリアされない)