1 名前:デフォルトの名無しさん [04/07/03 08:49] VB.NETの質問全般です 過去スレ VB.NET質問スレ (Part5) pc5.2ch.net/test/read.cgi/tech/1078134703/ VB.NET質問スレ (Part4) pc2.2ch.net/test/read.cgi/tech/1065269043/ 【老若】VB.net質問スレ【男女】 (Part3) pc2.2ch.net/test/read.cgi/tech/1056281084/ 【老若】VB.net質問スレ【男女】 (Part2) pc2.2ch.net/tech/kako/1043/10436/1043629429.html 【老若】VB.net質問スレ【男女】 pc2.2ch.net/tech/kako/1025/10258/1025848458.html
744 名前:デフォルトの名無しさん mailto:sage [04/09/04 20:04] 自フォームのListViewから(エクスプローラのように)他のアプリ ケーションに対し、Drag&Dropでファイル名を与えたいのですが、 方法がよくわかりません。 Private Sub ListView1_ItemDrag(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemDragEventArgs) Handles ListView1.ItemDrag Dim filename as String filename = (略) ListView1.DoDragDrop(filename, DragDropEffects.All) End Sub としてみたのですが、Dragしてもマウスカーソルは(/)のままで、 エクスプローラからのDrag&Dropなら受け取ってくれるアプリも Dropに無反応です。 例外としてMS Wordは文字列(filename)を受け取ってくれました。 何かやるべきことが抜け落ちているのでしょうか、教えてください。
745 名前:デフォルトの名無しさん mailto:sage [04/09/04 21:06] たしかオライリーだっけ?それ使えばいいのかな
746 名前:デフォルトの名無しさん [04/09/05 07:14] 質問させてもらいます。 Textbox1〜3にA,B,Cと入力した文字を、WriteLine関数 を使って、テキストファイルの1行目に "A","B","C" というような内容で保存したのですが。 ListViewに見出し行を3つ設定したもの (例えば 番号,氏名,フリガナ ) を、それぞれ見出し行別に、保存したファイルの内容を 表示するように読み込むにはどうしたらいいでしょうか。
747 名前:デフォルトの名無しさん mailto:sage [04/09/05 10:11] 少しは考えろ
748 名前:デフォルトの名無しさん mailto:sage [04/09/05 11:39] オマイもその生産性のない行為と人生について考えたらどうかね
749 名前:デフォルトの名無しさん mailto:sage [04/09/05 12:02] クレタ人は嘘つきだとクレタ人はいった。 生産性のない行為と人生について考えろ、といった者は、 「生産性のない行為と人生について考えろ」という行為の生産性と 彼の人生にいおける意味について考えた...?
750 名前:デフォルトの名無しさん mailto:sage [04/09/05 12:23] 面白い!
751 名前:デフォルトの名無しさん mailto:sage [04/09/05 14:32] >>749 考えたらこんな感じになった ってかVBじゃなくなってしまった すまそ public Menbs = new Menbs(748); while(にちゃんねら.人類なんてどうしようもないんだよとオモタカウンタ < 1000000) { foreach(2CHスレッド スレ in 2CH) { for(int i=1; i<1001;++i) { if(にちゃんねら.watch(スレ,i)==Menbs.ゴミクズ || にちゃんねら.watch(スレ,i)==Menbs.糞レス) ++ にちゃんねら.人類なんてどうしようもないんだよとオモタカウンタ; ++にちゃんねら.ストレス; } } } print("そうか、人類皆殺しにすればいいだよ\n"); Exit(人生);
752 名前:デフォルトの名無しさん mailto:sage [04/09/05 18:28] ちゃんとVB.NETで書かんかい。
753 名前:デフォルトの名無しさん [04/09/05 19:13] 質問させてください。 タイマーの割り込みは1ms単位で設定できるようなのですが、実際に動かすと、10ms単位になっているようです。 1ms単位で割り込みをかけられないのでしょうか?
754 名前:デフォルトの名無しさん mailto:sage [04/09/05 19:18] 何のタイマーってかどういうタイマーってか、Timerは何使ってんだ? ちなみにまじめに書くと多分やろうとしてることは無理だからあきらめろ。
755 名前:デフォルトの名無しさん mailto:sage [04/09/05 20:34] >>753 知ってるけど教えてやらない
756 名前:デフォルトの名無しさん [04/09/05 20:39] そんなこと言わないで教えてよ。
757 名前:デフォルトの名無しさん mailto:sage [04/09/05 22:28] >>756 System.Timers.Timerは精度が高い www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemtimerstimerclasselapsedtopic.asp > イベントを時間どおりに発生させるという点で、Windows のタイマより正確です。
758 名前:デフォルトの名無しさん [04/09/06 00:04] >>757 ありがとうございました。 明日、会社で試してみます。
759 名前:デフォルトの名無しさん mailto:sage [04/09/06 00:08] 正直結局同じような問題に引っかかると思うぞ…
760 名前:デフォルトの名無しさん mailto:sage [04/09/06 00:21] Winのプロセスのタイムスライスってmsecのオーダーだったような気がするんだけど。。 OSのタイムスライスより短い間隔のイベントって無理じゃないだろうか? 少なくともマイコンのタイマ割り込みみたいに厳密にはいかないはず。 >>753 って組み込み系の人か? Winのプログラミングってのはハード(CPU)をプログラミングしてるんじゃなくて ハード上に仮構された仮想機械をプログラミングしてるんだってことを忘れてないか?
761 名前:なんかの壁 [04/09/06 10:47] 不思議な現象に悩んでいます。 DatagridのdataSourceにDatatableを設定して表示しています。 プログラムでDatatableをカラムから作成しています。 1回目の実行ではうまく表示されます。 2回目でDatatable作り直すとカラムだけ表示されて、データ部分が 表示されません。 1回目も2回目も動くプログラム部分は同じです。対象となるデータが異なるだけです。 (ちなみに、プログラムを再起動して先ほど2回目に行ったデータで実行してみると正しくデータも表示 されています) なにか初期設定すべきことでもれていることがあるようですが、 いくら調べてもわかりません。
762 名前:デフォルトの名無しさん mailto:sage [04/09/06 11:13] 不思議ですね。
763 名前:デフォルトの名無しさん [04/09/06 15:25] ソースを張れよ
764 名前:なんかの壁 [04/09/06 16:23] 失礼いたしました。 ソースはかなり大きいので・・・。 問題箇所が判明しました。 datatableを作り直すとき、resetメソッドを使っていたのが問題だったようです。 テーブル自体は作り直せるのですが、何かの情報が失われるようです。 (Public tbl as Datatable) (Form_Loadで tbl = New DataTable("table1")) 元: tbl.reset() 修正後: tbl = Nothing tbl = New DataTable("table1") 本当の理由がわからないのが弱点ですが。
765 名前:デフォルトの名無しさん mailto:sage [04/09/06 16:36] ┐(´ー`)┌
766 名前:デフォルトの名無しさん [04/09/06 17:27] ちょっと急ぎなんで過去ログとか読んでなくてすみません。 textboxをラベルみたいに表示させたいんですが、 どうしたらよいでしょうか? 文字色は黒でフォーカスが行かないよう(クリックも不可)にしたいです。
767 名前:デフォルトの名無しさん mailto:sage [04/09/06 17:36] >>766 知ってるが急いでるんで教えられない。
768 名前:デフォルトの名無しさん [04/09/06 17:39] enable = false
769 名前:デフォルトの名無しさん [04/09/06 17:43] enable = false でやると、 文字色が灰色になっちゃいますよね? 文字色黒のまま使いたいのですが・・・
770 名前:デフォルトの名無しさん mailto:sage [04/09/06 18:08] readonly = true
771 名前:デフォルトの名無しさん [04/09/06 18:11] readonly = true でやると クリックした時にフォーカスが行きますよね? 文字色黒、クリック不可の状態を作りたいのですが、 どうしたらよいでしょうか?
772 名前:デフォルトの名無しさん [04/09/06 18:13] すいません。 クリック不可ではなく、選択不可です。 文字色黒、中の文字を選択不可の状態を作りたいです。
773 名前:デフォルトの名無しさん [04/09/06 18:34] 上からラベルをかぶせる
774 名前:デフォルトの名無しさん [04/09/06 18:37] やっぱラベルかぶせるしかありませんかね? テキストボックスのみでどうにかできるのが、 理想なんですが。
775 名前:デフォルトの名無しさん [04/09/06 18:38] つ〜か、なんでラベルが使えないの?
776 名前:デフォルトの名無しさん mailto:sage [04/09/06 18:38] ていうか、なんでラベルじゃだめなのか。
777 名前:デフォルトの名無しさん mailto:sage [04/09/06 18:38] オホホかぶった。
778 名前:デフォルトの名無しさん [04/09/06 18:42] パラメータによって、 そのフィールドが入力出来たり出来なかったりします。 で、入力不可の時はラベルみたいにして欲しいと言われてるんで。
779 名前:デフォルトの名無しさん mailto:sage [04/09/06 18:49] Windows標準から外れたことをやろうとしてるわけだから エレガントに解決しようとせず、実際にラベルを使うのが ベストだと思う。 実行時にラベルを生成して、TextBoxと同じBoundsに 置いて、TextBoxを消せばいいんだろ。
780 名前:デフォルトの名無しさん [04/09/06 19:04] わかりました。 そのやり方で上司と相談してみます。 回答ありがとうございました。
781 名前:デフォルトの名無しさん mailto:sage [04/09/06 19:05] sage忘れた。すみません。
782 名前:779 mailto:sage [04/09/06 20:02] >>780 その要求の出所がお客じゃなくて上司だったら、 「そんな間抜けなUIじゃ笑われますよ」って言ってやるが。
783 名前:デフォルトの名無しさん mailto:sage [04/09/06 20:29] 注文が多いな
784 名前:デフォルトの名無しさん [04/09/06 20:46] 笑うのはプログラマの都合。見た目重視を求めるなら 十分有りうる想定。 笑われますよ、とか、出来ませんとかは只の言い訳だし。
785 名前:デフォルトの名無しさん mailto:sage [04/09/06 21:19] いや、見た目重視ならむしろWinの標準のUIの方が統一感があり直観的だと思うが。。 それ以上に必要以上に見た目が変化するUIなんてダサイしイライラするだろう。 まあ、マーキーで文字が流れまくりのウェブサイトをかっこいいと思う人も いるわけだから蓼食う虫も好き好きといえばそれまでだけど。
786 名前:デフォルトの名無しさん mailto:sage [04/09/06 21:31] Textboxを継承してLabelを内在するコントロールクラス作っとけ。 で、プロパティで表示を切り替え。
787 名前:779 mailto:sage [04/09/06 21:39] >>784 「すいません、できません」は言い訳っていわないと思うが。 「なんでそんなバカな仕様で受けてきたんだ」はよく使う言い訳。 というか遠吠え。
788 名前:デフォルトの名無しさん mailto:sage [04/09/07 00:12] >>784 言われたこと全部やろうとするのかお前は。
789 名前:デフォルトの名無しさん mailto:sage [04/09/07 09:28] メール送信のプログラムを作成していたのですが、CDO.messageにアクセスできません。 という例外がでて送信することができません。 調べたところ私の使ってるメールサーバのSMTPがPOP before SMTPになっていたので 1〜4行目を追加したところ、自分から自分には送信できたのですが 他のメールアドレスに送信すると同じ例外が帰ってきました。 本についてるメール送受信のサンプルソースなども試したのですが わたしのメールサーバの設定では、例外こそ出ないものの他のメアドに送信すると 何故かメールが消えてしまい、相手にも届かなければこちらに送信エラーで 帰ってもきませんでした。 どなたか良い解決方法はないでしょうか? 1 Dim tcp As New System.Net.Sockets.TcpClient() 2 tcp.Connect("pop.hogenet.ne.jp", 110) 3 Dim sw As New StreamWriter(tcp.GetStream()) 4 sw.Write("USER hoge" + vbCrLf + "PASS ******" + vbCrLf + "STAT" + vbCrLf + "QUIT" + vbCrLf) 5 Dim mm As New System.Web.Mail.MailMessage() 6 mm.From = "hoge@hogenet.ne.jp" 7 mm.To = "piyo@piyo.co.jp" 8 mm.Subject = "てすと" 9 mm.Body = "てすとです" 10 mm.BodyEncoding = System.Text.Encoding.GetEncoding(50220) 11 System.Web.Mail.SmtpMail.SmtpServer = "smtp.hogenet.ne.jp" 12 System.Web.Mail.SmtpMail.Send(mm)
790 名前:デフォルトの名無しさん mailto:sage [04/09/07 09:49] 追記 なお、自分自身にメールを送信すると 必ず差出人のところ『のみ』が文字化けしてしまいます。 ただ、差出人を本当のメールアドレスの"hoge@hogenet.co.jp"から "hage@hogenet.co.jp"や"hoge@hogehogenet.co.jp" などと出鱈目なものにすると何故か文字化けせずに受信できました。 使用環境は WindowsXP Professional Version2002 Service Pack 1 Microsoft Visual Basic .NET Microsoft.NET Framework 1.0. 使用しているメールソフトはNetscap 7.1です
791 名前:デフォルトの名無しさん mailto:sage [04/09/07 10:37] 関係あるかわからんけど mm.Headers("Content-Transfer-Encoding") = "7bit" これしたらどうだろうか。これしないとQuoted-Printableになっちゃって 受け付けないor化ける相手がいたことならある。
792 名前:デフォルトの名無しさん [04/09/07 10:56] >>789 プロバイダ経由しないで送信できないの? たとえばIISからとか
793 名前:デフォルトの名無しさん mailto:sage [04/09/07 11:20] >>791 ご指摘ありがとうございます。 mm.Headers("Content-Transfer-Encoding") = "7bit" の一文だけでは文字化けは直らなかったのですが 以下のヘッダー情報を追加したところ、 mm.Headers("Content-Transfer-Encoding") = "7bit" mm.Headers.Add("Reply-To", "hoge@hogenet.ne.jp") mm.Headers.Add("sender", "piyo@piyo.co.jp") 差出人の文字化けは直りました。 何故か"sender"を抜くと文字化けしたままなのが よくわかりませんけど・・・。 あと、エラーメッセージももう少し掘り下げてみました。 サーバーによって 1 つまたは複数の受信者アドレスが拒否されました。サーバーからの応答は次のとおりです。 550 5.7.1 <piyo@piyo.co.jp>... Relaying denied. Proper authentication required. 'CDO.Message' オブジェクトにアクセスできませんでした。 System.Web at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at mail.Form1.sendMail() in C:\temp\mail\Form1.vb:line 98 >>792 IISやSMTPなどの設定もあまりよくわからないのですが 開発環境でIISを使用して作ったとして、Home Editionなどを使っている 他の端末でも実行できるのでしょうか?
794 名前:デフォルトの名無しさん mailto:sage [04/09/07 12:05] >>793 IISさえ起動していればHomeでもいけると思う(試したことが無い やり方はSmtpServerプロパティを設定しないだけ
795 名前:デフォルトの名無しさん mailto:sage [04/09/07 13:02] >>794 説明の仕方がまずかったかもしれません。 Aという端末(HomeEdition)がある処理をしたら その結果をB端末(HomeEdition)、C端末(HomeEdition)・・・ にメールの形で報告するというものなので IISが起動しているサーバというものはないのです。 普通のメールソフトで送受信できているので できればわざわざA端末にProを入れてIISを起動させる。 という事はしたくないのですが、IISを使わないと 簡単にメール送受信を実現させる事は難しいのでしょうか?
796 名前:デフォルトの名無しさん mailto:sage [04/09/07 13:07] >>795 550 5.7.1 <piyo@piyo.co.jp>... Relaying denied. Proper authentication required. リレー拒否されてますけど、 >6 mm.From = "hoge@hogenet.ne.jp" これちゃんとそのサーバにアカウントのあるアドレスですか?
797 名前:デフォルトの名無しさん mailto:sage [04/09/07 13:13] >>796 それはもちろんあります。 SMTP、POP、FROMのメールアドレスは メーラーで使われているものをそのまま コピペでもってきたものです。 TOの方のメールアドレスも当然実在するもので メーラーで送る分には何の問題もなく使えるものです。
798 名前:デフォルトの名無しさん mailto:sage [04/09/07 13:14] >>789 (OutlookExpress等で) 一旦POPで読んでから動かすとどうなりますか? なんとなく POP before SMTP がうまく行っていないだけのような気もします。 あと System.Web.Mail.Message って ISO-2022-JP が使えない(ですよね)ので、 日本語は送らない方がいいと思いますよ。 受信するのも自分ならいいのかもしれませんが。
799 名前:デフォルトの名無しさん mailto:sage [04/09/07 13:18] >>789 BASP21を検討汁
800 名前:デフォルトの名無しさん mailto:sage [04/09/07 14:19] >>789 >(OutlookExpress等で) 一旦POPで読んでから動かす というのは、メーラーを立ち上げる→プログラムを実行する。 ということでしょうか? とりあえずそれを実行してもダメでした。 あと、POP before SMTP が上手くいっていないという事だったので 4行目のソースのUSERとPASSを出鱈目なものして自分自身に送ってみたところ それでも普通に送れてしまいました。 なのでPOP before SMTPが上手くいってなくて同じドメインの 自分のメールアドレスにだけメールを送る事が出来ているのかもしれません。 それと、ISO-2022-JPに関しては参考にしたサンプルソースで 日本語を送れる版ということでISO-2022-JPの設定があったので 10行目のISO-2022-JPの指定は問題ないと思います。 >>799 どうしようもなければそういった方法も検討しないといけないのかもしれませんが まだ時間があるので出来れば自力で実現できる方法を考えたいと思います。
801 名前:デフォルトの名無しさん mailto:sage [04/09/07 14:44] >>800 例えば foo@bar.com に送るとして、nslookup -type=MX bar.com で得られる mail exchanger を SmtpServer にセットして、直接先方へ送れば多くのケースで動くと思います。 nslookup は System.Diagnostics.Process.Startで起動して、標準出力を貰えばよいでしょう。
802 名前:デフォルトの名無しさん mailto:sage [04/09/07 16:14] >>801 その方法であっさり送る事が出来ました。 POP before SMTP で自分の所属するSMTPから 他所のドメインに送信する方法でかなり悩んでいたのですが こんな方法があるとは思いも尽きませんでした。 本当にありがとうございます! アドバイスして下さった皆さんにもとても感謝しています。 おかげさまでメール送受信の仕組みも全然勉強不足なのを痛感できました。 今回は801さんの方法で送ることができましたが 他の実現方法もないか勉強がてらいろいろ試してみようと思います。
803 名前:デフォルトの名無しさん [04/09/07 16:32] >>801 神認定
804 名前:デフォルトの名無しさん mailto:sage [04/09/07 17:13] >>802 ウィルス/ワームの類でPCを乗っ取って spam をガンガン送る奴とかへの対策でLAN 内部から外部への smtp での直接アクセスをはじくネットワーク管理者も多いと思いますので、その辺を考慮する必要がある なら自分の側のサーバ経由での SMTP の方も使えるようにしたほうがよいでしょう。 そういったネットワークの内部からなら、内部の smtp サーバには認証無しで送れそうな気もするし。
805 名前:デフォルトの名無しさん mailto:sage [04/09/07 21:59] このスレ、俺がいなければ良スレだな
806 名前:デフォルトの名無しさん mailto:sage [04/09/07 23:08] >>805 俺がいなければ良スレだよ
807 名前:デフォルトの名無しさん mailto:sage [04/09/08 12:50] ソリューション内に、AとBのプロジェクトがあります。 Aにフォームを継承したクラス1と、それを継承したクラス1'があります。 このクラス1と1'をBプロジェクトでも使用したいので、 リンクファイルとして追加しました。 ですが、実行しBプロジェクトでクラス1'をNewしようとすると、 指定されたカルチャ (またはニュートラル カルチャ) に必要なリソースがアセンブリに見つかりません。 "クラス1'.resources" が、アセンブリ "Bプロジェクト" に正しく埋め込まれているか、 またはリンクされているかを確認してください。 というエラーが発生してしまいます。 ビルドは通ります。 それぞれのプロジェクトをソリューションから切り離した場合もうまく動きました。 フォームを継承していない自作クラス2と2'は動作しています。 サブクラスはリンクファイルとして使用できないのでしょうか?
808 名前:デフォルトの名無しさん mailto:sage [04/09/08 16:37] はい、その通りです。
809 名前:デフォルトの名無しさん mailto:sage [04/09/09 02:59] なんでリンクファイルにしたいわけ?
810 名前:デフォルトの名無しさん mailto:sage [04/09/09 03:04] 現在、.Net Remotingの勉強をしようと MSDNのサンプルを試してみています。 System.Runtime.Remoting.Channels.Tcp名前空間を インポートするように書いてあるのですが、自分の環境では 名前空間が見つからないというエラーになってしまいます。 確かにSystem.Runtime.Remoting.Channelsの メンバ一覧にも出てきません。 普通にインポートできるものじゃないんでしょうか?
811 名前:810 mailto:sage [04/09/09 03:07] System.Runtime.Remotingを参照設定したら解決しました。 すみませんおさわがせしました。
812 名前:デフォルトの名無しさん [04/09/09 17:09] Windowsアプリケーションを作成しています。 プログラムの中で予期せぬエラーが発生した場合に、共通のエラーメッセージを表示したいのですが、 すべてのイベントにTry〜Catchを書かずに実現する方法はありませんか? ASP.NETではGlobal.asaxでApplication_OnErrorにエラーメッセージ表示を記述すれば実現できたのですが、Windowsアプリケーションでは無理なんでしょうか。。。
813 名前:デフォルトの名無しさん [04/09/09 17:50] >>812 試してないけど Application.ThreadException イベント はダメだった?
814 名前:デフォルトの名無しさん mailto:sage [04/09/09 23:47] 質問です。 実行時にフォームに labelコントロールを作ろうとしています。 C = New Label Me.Controls.Add(C) ってやると作れるのはわかりました。 既にある Label1 のコピーみたいなのはできませんか? C = Label1 ってやると実態は増えてないし、 New Label を Label1 で初期化できるといいのですよ。 なにかやり方ありますか?
815 名前:デフォルトの名無しさん mailto:sage [04/09/10 00:53] あるわけねーだろ馬鹿
816 名前:814 mailto:sage [04/09/10 11:40] >>815 そっか。じゃ しかたない。
817 名前:デフォルトの名無しさん [04/09/10 11:46] 現在の Object の簡易コピーを作成します。 [Visual Basic] Protected Function MemberwiseClone() As Object [C#] protected object MemberwiseClone();
818 名前:デフォルトの名無しさん [04/09/10 12:13] For Nextでクルクル回しながら得た値を TextBox1.Text TextBox2.Text と順番に突っ込んで生きたいのですが For i = 1 TO 10 として TextBox"i".Textと言う格好で、末尾を変数にしての 名前の指定の仕方がわからず困っています。 どなたかボスケテいただけませんか?
819 名前:デフォルトの名無しさん mailto:sage [04/09/10 12:22] どうしてもそういうヘンなことがしたいのなら、>>545 あたりを一読した上で、 Type.GetField と FieldInfo.SetValue あたりを使えばいいと思うけど、絶対お勧めしない。 事前にコントロールへの参照を配列に入れておいたほうがいいと思う。
820 名前:デフォルトの名無しさん [04/09/10 13:12] 特別な事情がないなら>>819 の方法がいいと思う。
821 名前:デフォルトの名無しさん mailto:sage [04/09/10 13:44] >>819 今回はSetValueじゃなくて、FieldInfo.GetValue で TextBox をとってきてから普通に Textプロパティにセットだね。 でも漏れも絶対にお勧めしない。
822 名前:デフォルトの名無しさん mailto:sage [04/09/10 15:49:41] >>818 Public Function FindControl2(ByVal ctl As Control, ByVal name As String) As Control Dim myPropertyInfo As System.Reflection.PropertyInfo Dim myObject As Object myPropertyInfo = ctl.GetType().GetProperty(name _ , Reflection.BindingFlags.Instance _ Or Reflection.BindingFlags.NonPublic) If Not myPropertyInfo Is Nothing Then myObject = myPropertyInfo.GetValue(ctl, Nothing) Return CType(myObject, Control) End If Return Nothing End Function for i as int32 = 0 to 10 findcontrol2(me,"textBox" & cstr( i) ).text="aheahe" next
823 名前:デフォルトの名無しさん mailto:sage [04/09/10 16:10:09] 絶対できない無理 とか言われると、意地でもなんか探してくる性
824 名前:814 mailto:sage [04/09/10 21:19:50] >>817 なんだ、本当はあるのか。 でも使い方がよくわからないよ。 Label1.MemberwiseClone なんて出来ないみたいだし。 新しいクラスを作るのかな? もう少し教えて。
825 名前:デフォルトの名無しさん mailto:sage [04/09/10 23:06:21] できるわけね〜だろ
826 名前:デフォルトの名無しさん mailto:sage [04/09/10 23:07:24] >>817 変な事教えるなよ…
827 名前:最凶VB厨房 mailto:sage [04/09/10 23:14:34] www.microsoft.com/japan/msdn/library/?url=/japan/msdn/library/ja/cpref/html/frlrfSystemICloneableMembersTopic.asp?frame=true
828 名前:sage [04/09/11 03:02:39] >>818 こういうことでええどすの? Const s As String = ",うほ,いい男" Dim i As Integer For i = 1 To 2 Form1.Controls("Text" & i).Text = Split(s, ",")(i) Next ところでVBでのバイナリデータの暗号化方法を誰か教えて。 capicomではバイナリの暗号化は無理ですの? お金かけずに作りたいのでCryptLightは無しの方向でお願いしまっす。
829 名前:デフォルトの名無しさん mailto:sage [04/09/11 05:05:47] 他のアプリで押された特殊キーの状態とかをトリガにして処理開始したいのですが vbで他のアプリで押されたキーの状態とか取得できますか? よくわかってないんですが自分のプロセスならwinprocとかでメッセージ拾って なんかできそうなんですが。。。
830 名前:デフォルトの名無しさん [04/09/11 11:55:20] 特殊キーを押すアプリがあるとは知らなかった。。 【こんなアプリはイヤだ】 モニタから手が出てきて特殊キーを勝手に押すアプリ
831 名前:デフォルトの名無しさん mailto:sage [04/09/11 13:06:57] >>828 それ本当にやってみた? controlsはインデックスだから名前入れらんねーんだけど ここはvb.netでvbaのスレじゃねーですぜ (vbaじゃそれ重宝してたんだけどね)
832 名前:デフォルトの名無しさん mailto:sage [04/09/11 14:05:36] Handlesキーワードで指定されたイベント(Button1.Click, Form1.Load)を取得する方法ってありますか?
833 名前:デフォルトの名無しさん mailto:sage [04/09/11 14:47:06] なんかイベントハンドラのコレクションを取得するメソッドだったかがあったような気がする。
834 名前:832 mailto:sage [04/09/11 15:13:50] >>833 ありがとうございます。 一度調べてみます。
835 名前:デフォルトの名無しさん mailto:sage [04/09/11 16:03:51] TCPでの送受信を勉強してるんだけど、チャットを作るとしたら 送信用と受信用を別Threadにして役割分担させるのが妥当なのかな? 普通にNetworkStreamを使うと、受信しようとしたとたん他のことができなくなっちゃうよね? VB.NETで簡単なチャットを作ることを教えてるサイトないかな?勉強用に見たい。
836 名前:814 mailto:sage [04/09/11 20:44:06] >>825 >>826 >>827 ん〜 結局できるのかできないのかさえわからん。 できないって言う人の方が多いな。
837 名前:デフォルトの名無しさん mailto:sage [04/09/11 20:58:25] 少なくとも、MemberwiseCloneなどを利用してとか単純な方法では出来ない。 >>822 とかみたいに強引に実装したらできるかもしれない。
838 名前:デフォルトの名無しさん mailto:sage [04/09/11 21:36:58] すみません。 コマンドでipconfig /releaseと/renewがあると思うのですが、VBで実行するには どうしたらいいのでしょうか?結果まで出力出来れば嬉しいのですが。 ネット等で探したのですがコマンドの実行すら探しだせませんでした。
839 名前:814 mailto:sage [04/09/11 21:55:41] >>837 ふむふむ。わかりました。 ありがとうございました。
840 名前:デフォルトの名無しさん mailto:sage [04/09/11 22:27:28] >>838 おまいが分からないのは、 ・そもそもプロセスの起動方法 ・起動するプロセスへのコマンドラインオプションの渡し方 ・結果の取得の仕方 ・ipconfigがなんかおまいに取って特殊で、ipconfigに関して分からない どれだ?
841 名前:838 mailto:sage [04/09/12 00:06:40] >>840 多分、コマンドラインオプションの渡し方と結果の取得が 分からないです。あとは大体分かるので。
842 名前:デフォルトの名無しさん mailto:sage [04/09/12 01:15:52] >>841 こちょこちょと書かないで今どんな風にやってるのかとか書いて欲しいなあ。 ※何が分からんのか分からないんだよね。 Processクラスで起動してるって事でいい? コマンドラインオプションはメソッドでもろに指定できるやつがあるけど、 指定の仕方がわからない? 結果の取得(こっちは標準出力の取得とみなして…)等の細かい制御をするには、 ProcessStartInfoクラスを使う必要があったはずだと思う。 っていうか、ProcessStartInfoのヘルプ見たらほとんど分かるんじゃない?
843 名前:デフォルトの名無しさん mailto:sage [04/09/12 01:17:43] >>841 っていうか、多分てなんだよ多分て…
844 名前:最凶VB厨房 mailto:sage [04/09/12 03:47:10] >>835 見たか?非同期でどぞ。 www.microsoft.com/japan/msdn/library/?url=/japan/msdn/library/ja/cpguide/html/cpconSocketCodeExamples.asp?frame=true