<このサンプルの概要> J#.NET(vjslib.dll)を使用してフォルダをまるごと ZIPファイル圧縮/解凍するサンプルです。フォルダを1つの ファイルとしてバックアップする時に有効な方法だと思います。色々調べましたがこれが一番良い方法では!?? 参照設定にvjslibを追加してお試しください。このサンプルの動作環境として.NET Framework2.0 とJ#.NET2.0 で 動作確認しています。VS.NET2005には.NET Framework2.0とJ#.NET2.0が含まれていますが、.NET Framework2.0 ラ ンタイムには J#.NET2.0ランタイムが含まれていませんので別途ダウンロードする必要があります。 ちなみに、このサンプルはC#をVB.NETに変換したものなので、その逆も簡単なはずです。。。。。。。。。。。。 このサンプルは空のフォ
現在、VB.NETのシステムを改修しているのでVB.NETのソースコードです。 まず、こんなクラスを作ります。 (フォーム内のコントロールをdisableにするコードも余分に入ってます) Public Class FormWait Implements IDisposable Private frm As Form Private ctls As New ArrayList Private cur As Cursor Public Sub New(ByVal _frm As Form) frm = _frm cur = frm.Cursor frm.Cursor = Cursors.WaitCursor For Each ctl As Control In frm.Controls If ctl.Enabled Then ctl.Enabled = False ctls.Add(ctl)
フォーム(ウィンドウ)終了時のフォームサイズを保存して置き、次回実行時に前回のファームサイズを 回復するサンプルです。几帳面な方はいつも同じ所にウィンドウを同じサイズで表示したいと思うよう です。プログラムを作る最初の作業としてこの処理をコピペするようにすると喜ばれるでしょう。 このサンプルで保存するファイルはXML形式でシリアライズと言う方法(iniファイルのようなもの) を使用しています。 このサンプルは標準モジュールで作成しているのでクラスにした方が良いと思います。 このモジュールはPublic宣言している事に注意してください。 C#.NET版はこちら「フォームサイズを保存/回復するサンプル(C#.NET)」です。 ★標準モジュール(Module1.vb) Imports System.IO Imports System.Text Imports System.Xml.Seriali
TextBoxに日付や時間を入力したい場合、 DateTimePicker コントロールを使うと便利です。 (図1) (図2) DateTimePicker よくよく考えると、DatePickerでなくて、DateTimePicker なんですよね。日付と時間が入力できるハズ 一見すると、時間は入力できなさげなのですが、 Visual Studioのデザイン画面からは、以下の2つの手順で実現可能です。 手順1.ShowUpDown プロパティの値を True にする この手順で、カレンダーではなく、上下ボタン(スピンボタン) で、日付が入力可能になります。 時間の入力はまだまだ・・・。 (図3)設定画面 手順2.Format プロパティの値を Timeにする ちょwwwなんだこのプロパティ。わかりずらい!! (図4)設定画面 (図5)実行結果 なお、Format プロパティには4つあり、以
Imports System.Drawing Imports System.Drawing.Imaging Imports System.Drawing.Text Module MyModule ' ******************************************************** ' 画像の上にテキスト ' ******************************************************** Sub Main() ' 文字列の配列 Dim argv As String() ' コマンドラインの取得 argv = System.Environment.GetCommandLineArgs() ' 引数がある場合 if System.Environment.GetCommandLineArgs.Length > 1 then Cons
こんなコードを書いて、Vista 64bitで動かしたら、 SaveFileDialog dlg = new SaveFileDialog(); dlg.FileName = "無題"; // Default file name dlg.DefaultExt = ".xml"; // Default file extension dlg.Filter = "XML形式(.xml)|*.xml"; // Filter files by extension result = dlg.ShowDialog(); ★この先で落ちた。 コンパイルしているPCは、Vista 32bit版。 System.BadImageFormatException はハンドルされませんでした。 Message="間違ったフォーマットのプログラムを読み込もうとしました。 (HRESULT からの例外: 0x800
Windowsアプリケーション(やコンソール・アプリケーション)自体の設定に関する情報(以降、アプリケーション設定)は、.NETでは通常、アプリケーション構成ファイル(「<プログラム名>.exe.config」という名前のXMLファイル)で管理する。この仕組みを利用して、プログラムで扱う設定情報をハード・コーディングせずに外部データで管理しておけば、プログラムをビルドした後からでも(その外部データであるXMLファイルを書き換えるだけで)容易にプログラムの挙動を変更できる。 このプログラム自体の(固定的な)設定情報を外部データ化する手法は、1つのプログラムの挙動を利用環境や利用ケースに合わせて変化させたいときなどで役立つ。例えばあるプログラムにデモ版と製品版の2つのエディションがあり、それぞれのエディションごとにWindowsフォーム上のタイトル文字列を切り替えたいような場合、(プログラム自
すべての Microsoft 製品GlobalMicrosoft 365TeamsWindowsSurfaceXboxセール法人向けサポート ソフトウェアWindows アプリAIOneDriveOutlookSkypeOneNoteMicrosoft TeamsPC とデバイスXbox を購入するアクセサリVR & 複合現実エンタメXbox Game Pass UltimateXbox Live GoldXbox とゲームPC ゲームWindows ゲーム映画とテレビ番組法人向けMicrosoft CloudMicrosoft SecurityAzureDynamics 365一般法人向け Microsoft 365Microsoft IndustryMicrosoft Power PlatformWindows 365開発者 & IT デベロッパー センタードキュメントMicrosof
最近話題にあがるGenrics(総称型)を用いたコレクションと違い、System.Collections名前空間直下のコレクションは、サポートされているフレームワークの幅が広く、柔軟に活用できる点が特徴です。そこで本稿では、.NET Frameworkで利用できるSystem.Collection名前空間に属している代表的な各種データ構造について、例を交えて紹介したいと思います。 はじめに プログラムを作っていると、必ずといっていいほど効率的なデータの取り扱い方について考えさせられます。例えば電卓プログラムであれば木構造を使って必要なデータを保持するのが良い、電話帳のようなプログラムならばデータをリストとして保持すると良い、などと言われます。 一般にデータ構造と呼ばれるこれらのうち、単純なものはプログラムを作るたびに自前で実装したり、自分自身で使いやすいライブラリを構築したりしてもよいでし
テンプレート・エンジン「StringTemplate.NET」を使う:連載:VBで実践! 外部コンポーネント活用術(1/2 ページ) 連載目次 StringTemplateとは? StringTemplateは、「テンプレート・エンジン」と呼ばれる種類のコンポーネントです。テンプレート・エンジンとは、簡単にいうと、“ひな型”のファイルに外部からデータを埋め込み、テキストを出力するためのツールです。ひな型となるファイルには、あらかじめ特定のキーワードを埋め込んでおき、テンプレート・エンジンによりそれらのキーワードを変換します。 例えば、データベースに含まれる大量の製品情報をWebサイトのコンテンツとして作成したい場合、テンプレート・エンジンを使うことで、同じ形式の製品情報ページを自動作成できます。こうすることで、コンテンツの更新頻度が低いような場合は、Webサーバで動的にコンテンツを生成して
'Find External Window Private Declare Function FindWindow Lib "user32.dll" Alias _ "FindWindowA" (ByVal lpClassName As String, _ ByVal lpWindowName As String) As Int32 'Find Child Window Of External Window Private Declare Function FindWindowEx Lib "user32.dll" Alias _ "FindWindowExA" (ByVal hWnd1 As Int32, _ ByVal hWnd2 As Int32, _ ByVal lpsz1 As String, _ ByVal lpsz2 As String) As Int32 'Show A W
フォームやコントロールの外観をキャプチャするここでは、コントロール(フォームを含む)の外観を画像(Imageオブジェクト)としてキャプチャする方法を紹介します。なお、画面全体をキャプチャする方法は、「画面をキャプチャする」で紹介しています。 .NET Framework 2.0以降で、Control.DrawToBitmapメソッドを使用する方法.NET Framework 2.0からは、ControlクラスにDrawToBitmapメソッドが追加され、これを使ってコントロールをキャプチャすることができます。 この方法では、キャプチャするコントロールの上に別の(子コントロールでない)コントロールがかぶさっていたり、フォームが別のフォームの下にあったりしても、問題なくキャプチャされます。Visibleがfalseであるコントロールでも、キャプチャできます(ただし、TextBoxはだめ)。 こ
DataSet は、非接続型デザインで設計されています。インターネットで簡単にデータを転送するのが目的の一部です。 DataSet は、DataSet の内容を XML Web サービスからクライアントに (およびその逆方向に) ストリーム転送するためのコードを追加せずに XML Web サービスへの入力または出力として指定できるという点で、"シリアル化可能" です。 DataSet は、DiffGram 形式を使用して暗黙に XML ストリームに変換され、ネットワーク経由で送信されます。その後、受信側で XML ストリームから DataSet として再構築されます。 これにより、XML Web サービスを使用してリレーショナル データを送信および返送する、簡単で柔軟性のある方法が提供されます。 DiffGram 形式の詳細については、「DiffGrams」を参照してください。 DataS
著者: 株式会社アイジュピタ 新出 純壱( shinde@sev.or.jp ) 日時: 2003年6月27日 (2003年10月6日 更新) この資料では、Visual Basic 6.0から.NETで作成したクラスをCOMとして利用する為の方法について説明する。.NET側の言語はC#を用いるが、他の言語にも応用可能である。 同様の情報が「.NET COM 相互運用」のようなキーワードでネットやヘルプ等の様々な場所に点在しているが、VBから.NETを利用するという観点で通して説明した資料が見つからなかった為、自分なりの解釈でそれらをまとめたものである。 解釈が間違えている箇所もあると思われるので、お気づきの点は shinde@sev.or.jp までご連絡頂ければ幸いである。内容については各自の責任で利用されたい。
システム開発で日々習得した技術などについて、書いていきます。間違ったことも書くこともあるかもしれません。その場合は指摘していただけると幸いです。 GACへのDLL登録方法 GAC(Global Assembly Cache)にアセンブリを登録するには厳密な名前付きアセンブリにする必要があります。 GACに登録することで、いろいろな.NETプログラムからDLLを使用することができるようになります。 (手順) 1.キーペアを作成します。 1)[スタート]-~省略~[VisualStudio.Net ツール]-[VisualStudio.NET 2003 コマンド プロンプト]を起動します。 2)起動したコマンドプロンプト内で、「sn -k key.snk」を入力し、エンターキーを押します。 3)Cドライブ直下に、「key.snk」というファイルが作成されます。 2.AssemblyInfo.v
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く