1 名前:デフォルトの名無しさん [2006/10/07(土) 17:28:33 ] このスレッドは どんなに「くだ」らない.NETプログラミングに関する質問でも 誰かが優しくレスをしてくれる「すれ」っどです。 質問者自身何がなんだか分からない質問でも勇気をもって書き込んで ください。お礼は.NETアプリケーションの普及と初心者の救済を お願いします。
790 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 20:29:49 ] Form2が閉じた時にForm1を更新するにはForm.Closedイベントを使えばいいのはわかるんだけど、 Form1から、Form2が”閉じてる”て状態を捉えるにはどうすればいいのですか? Form2.Enabled = Falseじゃ駄目みたいなんだけど VB.NETです
791 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:02:32 ] Visible
792 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:53:24 ] IsDisposed
793 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:10:00 ] どういう動作を意図してるかわからんけど 閉じてるかどうか判断して閉じてたら開きなおすならこんな漢字化 Public Class Form1 Dim f2 As Form2 = Nothing ''' <summary> ''' Form2をShowする ''' </summary> ''' Private Sub ShowForm2() 'Form2をはじめて開く場合 If f2 Is Nothing Then f2 = New Form2 Else 'Form2が閉じてた場合 If f2.IsDisposed Then f2 = New Form2 End If End If f2.Show(Me) f2.Activate() End Sub End Class
794 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:11:49 ] >>790 Application.OpenFormsで現在開いている(表示されている)フォームのコレクションが取得できる。 こんなかに、Form2が入っているかどうか見ればいいかと思われる。
795 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:21:14 ] 790です 色々ありがとうございました 勉強になりました 意図していた動作は、Form1にある、Form2をshowするボタンを、Form2が開いてる間は無効にする、というものでした。
796 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:42:27 ] >>795 それだと状態を常に監視する為にコールバックしないといけないような というかそもそもその動作ならForm2が開いているかどうかは関係ないよ button1が押されたときに button1.Enabled=False Form2が閉じるときに DirectCast(Me.Owner, Form1).Button1.Enabled = True
797 名前:796 mailto:sage [2008/09/17(水) 23:44:17 ] 途中で送信してしまった スマソ Form2を開くボタン(仮にbutton1)のスコープをForm2から参照可能にしておいて >>795 みたいなかんじでやれば、Form2の状態など監視せずにスマートにいけるんじゃね
798 名前:797 mailto:sage [2008/09/17(水) 23:45:59 ] 安価間違いグダグダスマソorz ×>>795 みたいなかんじ ○>>796 みたいなかんじ
799 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:46:33 ] >>795 そういうのはForm1の適当なメソッドにForm2の適当なイベント(例えばFormClosed)を 紐付けするんだよ。 VBならForm2の参照をWithEventsで持つ方法でもいい。 というか、くだすれか何か知らんけど、 こんなレベルの話は入門書を一冊軽く斜め読みすれば分かることで 掲示板で人に聞くような内容じゃない。
800 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:49:26 ] 799 まぁまぁ「くだすれ」なんだから ごもっともだけども。
801 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:52:38 ] >>794 のやつが一番スマートだと思われるが。 Form2のNameプロパティに"Form2"と設定してあれば If Application.OpenForms("Form2") Is Nothing Then MessageBox.Show("Form2は閉じてる") Else MessageBox.Show("Form2は開いてる") End If と判断できるし
802 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:57:13 ] >>801 ? ずっとチェックするの? >意図していた動作は、Form1にある、Form2をshowするボタンを、Form2が開いてる間は無効にする、というものでした。 僕はその意見には反対ですが、 まぁ、一番スマートなやり方はどうかは別にして、やり方はいくつもあるってことだね 初心者はいろいろやってみて、一長一短あるのを自分なりにとらえるようになるのも勉強だ
803 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:11:44 ] >意図していた動作は、Form1にある、Form2をshowするボタンを、Form2が開いてる間は無効にする、というものでした。 であれば、 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim f2 As New Form2() f2.Show() Button1.Enabled = False AddHandler f2.Disposed, AddressOf Me.Form2_Disposed End Sub Private Sub Form2_Disposed(ByVal sender As Object, ByVal e As EventArgs) RemoveHandler CType(sender, Form2).Disposed, AddressOf Form2_Disposed Button1.Enabled = True End Sub
804 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 11:10:57 ] Disposedで良かったっけ? Showなら良かったんだっけかな。
805 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 14:48:09 ] クラスにこういうプロパティを実装しています。 ------------------------------ Private mHOGE As String Public Sub New() Me.HOGE = "" End Sub Public Property HOGE() As String Get Return HOGE ←※ End Get Set(ByVal value As String) mHOGE = value End Set End Property ------------------------------ ※のところで、 「変数 'HOGE' は、値が割り当てられる前に使用されています。Null 参照の例外が実行時に発生する可能性があります。」 という警告が出るのですが、これは書き方がどこか間違っているのでしょうか。
806 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 15:15:46 ] それ以前に無限ループになるのは確実だわな。
807 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 15:24:02 ] これは俺もたまにやっちまう。 セッターの方だといきなりスタックオーバーフローでめげるぜ。
808 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 15:25:43 ] いやセッターとも限らんか。 ともかく実行したらアウチ
809 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 15:37:55 ] すみません。 Return mHOGEですよね。 よくよく読んだら理解できましたorz
810 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:20:06 ] XP3 .NET C#のSDKのURLください
811 名前:デフォルトの名無しさん [2008/09/18(木) 17:38:58 ] kaiketusita
812 名前:デフォルトの名無しさん [2008/09/18(木) 21:36:31 ] 質問です。 パスワードを設定したExcelのファイル(オープン時にパスワードを求められる)があるのですが これをC#からパスワードを自動入力で開く方法ってありませんか? 普通にダブルクリックしたときはパスワード入力、 C#で作ったプログラムで開くボタンをクリックすれば パスワード入力なしでエクセルを起動するってしたいんです。 詳しいかた宜しくお願い致します。
813 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 01:47:24 ] .NET1.1はSDKを含め、全てアンインストールしてもいいのでしょうか? マイクロソフトは.NET1.1をどのような位置付けで考えているのでしょうか
814 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:44:15 ] Change系のイベント連鎖についてですが 避けたくてもどうしてもTextBox1のChangeイベントでTextBox1.Textに 値を代入しなくてはならない、なんて場面はよくあると思いますが、 みなさんどうやって連鎖を回避されていますか? フォームレベルのフラグ変数とか、 他コントロールのフォーカス使ったりとか、 わざわざ条件を自作するような技しかないんでしょうか。
815 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 19:13:53 ] >>814 >なんて場面はよくあると思いますが いやそうそうないと思う。 というより、そんなことを思った時は大抵ロジックが不適切なんだと思う。 少なくとも処理内容と目的を具体的に書かないと納得できないよ。
816 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:12:29 ] >>815 不適切なロジックでもやらないといけない場面はよくある 書く人の志向だけで作れるような、そんな恵まれた職場や 案件ばかりじゃないよ、実際
817 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 11:44:23 ] まあそうだけど、でもそうとも限らん。 何も言ってないのにそういう事情を考慮する義理もない。
818 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 18:38:36 ] >>813 に回答お願いします
819 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 18:51:38 ] >>818 おすきにどうぞ。 何が動かなくなっても知りません。
820 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 21:18:26 ] >>813 普通に普通のランタイムと同じじゃないの? それを使っているアプリがあれば、そのアプリが動かなくなるだけ。
821 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 21:20:16 ] よく分からんな、使ってないなら要らんし使ってるなら要るだろう。 別にランタイムだけなら残しといてもたいしたことないと思うが。
822 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 08:48:20 ] ここの住人がそれを使ってるアプリが今後も量産されていくという展開をお読みになる、または1.1しかありえない2.0以降で.NET?はぁ?ということならば消さないでおきます つまり2.0以降より必要度が低いのであれば消します HDDが40GBしかないもんで
823 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 10:50:12 ] そりゃ必要度は低いだろ。 だがわざわざ消すほどの容量でもないんでは? ってだけだ。
824 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 11:48:57 ] .NET1.1必須のやつはそう多くないし、消してもいいんじゃないかね。 必要になったらまた入れればいいさ
825 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:27:02 ] そう言ってくださるならば消します マイクロソフトは1.1を黒歴史的に捉えてると思わざるをえないので
826 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:34:24 ] 黒歴史は1.0であって、1.1は現役
827 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:58:39 ] そりゃ、どんなソフトメーカーでも同じで、 旧バージョンは出来るだけ使って欲しくないよな。
828 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 15:16:49 ] よく分からんが、仮に黒歴史と捉えてたとしてだからどうってもんでもないだろ。 開発者の立場ならそりゃ分かるが。
829 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 16:09:08 ] 動作必須環境に 「.NET1.1」と書かれているのと「.NET2.0以上」と書かれていた場合、 どちらがより多くの支持を集めますか?
830 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 16:57:03 ] フリーソフト作者? フリーソフトのユーザー限定ならドトネト製というだけで却下という人が多いんじゃないか。 よくも悪くも.NETはパッケージ以外の業務用ソフト以外ではあまり普及してないのが現実だろう。 というか、他人に背中押して欲しい優柔不断な奴かなんかしらんが、 そんなこと自分の頭で考えたらどうよ。
831 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:28:49 ] 1%でもよ多くの支持を集められそうな方はどちらですか? というか、超初心者ですので曖昧な回答は必要ありませんし、 自分の頭よりは、あなたたちの意見の方が正確性が高いと判断しております
832 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:33:23 ] なるほど、君は例えば「朝まで生テレビ」のような番組(まあ下らない番組だけど) を見て「いつも結論がでない」とか的外れな批判をするそういうタイプの馬鹿なんだね。
833 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:35:32 ] いいえ、人物考察等はスレ違いですし、必要がありません。 自重していただければこれ幸いと存じます
834 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:36:34 ] Ver違いでなんか支持変わんねえよ 糸冬了 はい次の方〜
835 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:39:50 ] 私も質問です .NET1.1のランタイムは削除して良いのですか?
836 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:47:42 ] こんなの釣り人に決まってるだろ
837 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:49:21 ] >>836 >>833
838 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:50:03 ] .NET 1.1必須といえばVS2003やTurbo Delphiといった開発ツールくらいかなぁ。 大概の1.1用のアプリは.NET2.0上でも動く。
839 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:59:35 ] RinGOchは動かない
840 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 21:12:11 ] >>812 もお願いします。
841 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 22:16:50 ] ここに書いてある通りじゃダメなの? msdn.microsoft.com/ja-jp/library/cc329882.aspx っていうか、エクセル操作しようっていうのにMSDNもエクセルのVBAのヘルプも 見てないわけひょっとして?
842 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 13:48:52 ] VB2008のExpressでプログラムの勉強を始めたばかりの者です バックグラウンドでキーボード入力を監視するソフトを作りたいんですけど、入力文字を盗み見するところで悩んでいます どういった方法が一般的でしょうか
843 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 13:52:39 ] また水前寺清子か・・・
844 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 13:56:26 ] いっぽんどっこの唄を思い出した
845 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 14:13:37 ] 若い子じゃわからないネタだし、わかる年代だとチートがわからんだろ
846 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 19:47:49 ] 両方のチーターが分かる年代でもキーローガーとチートが頭の中で 概念的に結びついてる奴はいないと思うわ。。
847 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 20:29:07 ] キーローガー作んなよボケが
848 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 01:36:52 ] キーロガーつくるワケではないです 入力されたキーによって音を鳴らそうってだけなんです
849 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 01:48:40 ] 年貢とは納めるもの
850 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 06:29:06 ] それワンツーワンツー
851 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 09:59:51 ] まあキーボード フックでググれ .NETでもできるみたいだぞ
852 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 19:43:56 ] ありがとうございます
853 名前:デフォルトの名無しさん [2008/09/28(日) 09:11:22 ] .netで作ってる自分のプログラムからWordやExcelをモーダルで開くことってできますか?
854 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 20:40:17 ] お前のプログラムのことなんて知らんがな
855 名前:デフォルトの名無しさん [2008/10/02(木) 12:06:51 ] ツリーコントロールにコンテキストメニューを設定しているのですが、 ノードを右クリックすると、一瞬そのノードが選択されたあと、すぐに 直前のノードにフォーカスが戻った状態でコンテキストメニューが開いてしまいます。 右クリックしたノードが選択した状態でコンテキストメニューが開くようにするには どうすればいいでしょうか?
856 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 17:04:26 ] >>855 マウスダウン時にクリックしたノードを選択ノードに設定するとか Dim hti As TreeViewHitTestInfo = Me.TreeView1.HitTest(e.Location) If hti.Node IsNot Nothing Then Me.TreeView1.SelectedNode = hti.Node
857 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:11:10 ] 2008をインストールしていたのですが Web Developerの方は完了後に出たリンク先からLive IDに入り登録キーをとれました VC++,VBの方は閉じてしまって登録キーを得られるページがわからなくなってしまいました 登録キーを得られるページの入り方(アドレス)を教えてください
858 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:25:16 ] MSサポセンに電話
859 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:27:36 ] 書き忘れました Express Edition です
860 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:49:50 ] じゃあ俺がサポセンで聞くから番号載ってるアドレスよこせ
861 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 19:59:20 ] 番号? DLインストールしたものなんですが Webから取得できないんですか なぜDeveloperだけできたんだろう?
862 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:13:35 ] メール受信したか?
863 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:21:07 ] はい、Developerのやつだけ
864 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:44:42 ] ああ、登録のところからできそうです お手数かけました
865 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:52:34 ] さいきん遊びで.net(C++)はじめたんですが、 javaプログラマが.netやるにあたりこれをみとけば 導入しやすいというサイト等ないでしょうか? null判定やら整数判定やら、その他もろもろ一々 調べないといけないので効率わるいです。。。
866 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:01:43 ] >>865 msdn.microsoft.com/ja-jp/library/ms228602 (VS.80).aspx C#に関するMSDNの記事としてはかなり親切で優秀
867 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:05:07 ] ああC++/CLIか 先にC#やったほうが入りやすいんじゃね
868 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:10:24 ] ・・・なんで C++/CLI。その言語、C++ と CLI 両方に精通していないと 難しいから両方初心者なら基本お断りだぞ。いや、というかむしろ そうでないと使う意味がない方が正確かも。 既存コード等があってそれとの相互運用したいとか、ちょっと細かく 最適化したいとかそんなときに使うもの。
869 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:13:44 ] すごく限定された一部の特殊な目的のために部分的に使う言語であって常用するもんじゃない
870 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:16:09 ] ネイティブのラッパー書くときは楽だよな
871 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:17:49 ] でもあくまでラッパーまでなんだよね それがMS推奨のスタイルみたいだし
872 名前:865 mailto:sage [2008/10/04(土) 00:25:35 ] なるほど。 なんで選んだかというと、 C++の勉強がてら、あとはとりあえず.netも みておくかと思ったからです。 あと.netあるのでいろいろ用意されていそうで 楽かな〜とも思いました。
873 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:33:39 ] .NETやるならまずC#かVB.NET C++/CLIだけやっても意味がないよ
874 名前:865 mailto:sage [2008/10/04(土) 00:45:21 ] う〜ん、 いろいろドキュメントみた限りだと、C#やVBとならんで C++も並列な位置づけで選択可能にみえたんですが・・・ たとえばwikipedia。 ttp://ja.wikipedia.org/wiki/%E7%94%BB%E5%83%8F:Diagram_of_Common_Language_Infrastructure_(ja).png 要はコンパイラさえあれば良いように見えて、 そしてC++コンパイラがあるので、C++を選ぶことに 躊躇がなかったんですよ。
875 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 02:02:44 ] VC++コンパイラ(C++/CLI言語)はその中でも特殊で、 部分的に非.NETの(x86とかの)ネイティブな機械語を含むプログラム(混合アセンブリ)を出力でき、 そうでなくとも非.NETなプログラムとの親和性が大変良くて、 というかそもそも従来のC++の構文はそのままに.NET用の構文がまるまる追加されているだけで、 そのせいで非.NETと.NETを両方使おうとするとデータの変換が面倒だという具合。
876 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 02:12:51 ] 世界一の/clr:safe使いに俺はなる!
877 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 11:24:42 ] アンマネージコードを混ぜないならC++/CLIをわざわざ使うメリットがないんだよね 自由度がほんの少し高いだけで、できることはC#と変わらない 文法が複雑でC#やVBより低レベルで面倒、VSのサポートも貧弱、情報少ない C++ができる人でも学習コストは決して低くない(C#に移行した方が早いかも)
878 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 15:52:45 ] んじゃWINDOWSでC++やるなら黙ってMFCか WIN32API直接たたいてろってことですかね?
879 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 15:57:55 ] ATL/WTL 忘れてる
880 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 18:35:36 ] そもそもなんでC++なんだ
881 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 19:01:01 ] VC++6.0ってもうゴミなの?
882 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 21:28:27 ] 使えるか使えないかなら使えるからごみというのはどうかだけど 不自由するか不自由しないかなら確実に超不自由する さすがに 10 年前のソフトなので
883 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:06:57 ] MSDNが死んでます;;
884 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 20:57:53 ] Oracleへの接続をoo4oからODP.NETに変更したいのだが、 oo4oとODP.NETの差分をうまく吸収してくれるクラスって どこかに公開されてないですか? oo4oを使用していたときのロジックをできるだけそのままにしたい。
885 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 01:34:53 ] 以下のコードを実行するとStackOverflowExceptionが発生します。 array<String^>^fileEntries = Directory::GetFiles((String^)Directory::GetCurrentDirectory()); 何がいけないのか、コールスタックを見ようにも見方が分からず・・・
886 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:34:20 ] >>885 例外が起きている場所がそこでない可能性もあるな。 デバッグビルドになってないとか、設定で最適化がONになってるとか。
887 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 21:12:58 ] C#を勉強しましたのでVisualC#2008でアプリケーションを作ろうと思っています TableLayoutPanelでEXCELの枠固定みたいなことって出来るのでしょうか 作りたいアプリのカラムが結構な数になるので カラム2と3の間を固定できるようなプロパティがあれば教えていただけないでしょうか TableLayoutPanel以外のクラスでも出来るのであればそれも教えていただけないでしょうか よろしくお願いいたします
888 名前:デフォルトの名無しさん [2008/10/12(日) 21:15:02 ] 'Microsoft Visual Basic.NET 2003 の初心者ですが、質問させてください。 Imports System Imports System.IO Public Class Form1 Inherits System.Windows.Forms.Form Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim sr As StreamReader = New StreamReader("テスト.txt") Dim line As String Dim str01 As String Dim str02 As String Dim str03 As String Do ' テスト.txt内の1行を読み込んだ後、それぞれ変数の中に入れたいのです凹 line = sr.ReadLine() ' 結果 'str01 = "a" 'str02 = "123456" 'str03 = "テスト00 "(256バイト固定) ' どういった方法があるのでしょうか?? Loop Until line Is Nothing sr.Close() End Sub End Class '******************************** 'テスト.txt内容 '******************************** a,123456,テスト00(名前256バイト) b,654321,テスト01名前 c,112233,テスト02 '******************************** ちゃんとした質問になっているのかさえわかりませんが、どなたかご指南よろしくお願いします。
889 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 21:52:45 ] 何を聞きたいのかぐらいまとめたほうがいいと思うが
890 名前:デフォルトの名無しさん [2008/10/12(日) 22:15:04 ] <<889 そですね汗 失礼しました。 文字列 "a,123456,テスト名" カンマで区切られた文字列をそれぞれ変数の中に入れたいのですが、どういうやり方があるのでしょうか? **結果** Dim str01 As String = "a" Dim str02 As String = "123456" Dim str03 As String = "テスト名" ******** ・・・あまりまとまってなぃかな凹 改めてご指南よろしくお願いします。m(_ _)m