トップページ⇒tech
1001コメント312KB

VC♯.NET統合スレッド

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
VC♯だけのスレッドです
VB、JAVA厨は要りませんのでご了承
0446デフォルトの名無しさんNGNG
>>445
.NET2.0ではSSL2対応してる。
0447デフォルトの名無しさんNGNG
計算の途中結果を表示するのに
ReadOnlyなTextBoxを利用してるのですが(いじられたくないけどコピーはしたい)
条件によって文字の色を変える方法は無いでしょうか?

ForeColorで指定してもReadOnlyなときは常に黒色で表示されてしまいます。

よろしくお願いします。
0448デフォルトの名無しさんNGNG
>>447
素直にRichTextBox使えば?
0449あるじゃジーらはどとねとゆーざNGNG
http://english.aljazeera.net/InPictures/Falluja-Siege07-04-20044.htm

[InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.]
System.Data.SqlClient.SqlConnection.Open() +761
AlJazeera.EnglishSite.ExtendedUser.getPrivileges() +66
AlJazeera.EnglishSite.ExtendedUser.getGroupsAndPrivilegesForUser() +113
AlJazeera.EnglishSite.ExtendedUser..ctor(String WinNTName) +540
AlJazeera.EnglishSite.DefaultConsole.Page_PreRender(Object sender, EventArgs e) +75
System.Web.UI.Control.OnPreRender(EventArgs e) +67
System.Web.UI.Control.PreRenderRecursiveInternal() +62
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Page.ProcessRequestMain() +1470
0450デフォルトの名無しさんNGNG
ListViewを自分で作るのではなく
画面に表示されているウィンドウ(デスクトップ含む)の
ListViewを取得するにはどうしたらいいのでしょうか?

ListView *listview = GetListView(プロセスID); みたいな
お手軽な方法があるのかと思っていたらなさげなので
全然わからないです(´・ω・`)
0451447NGNG
>>448さん
ありがとうございます。
richtextboxだとread onlyにしてもグレーアウトしないんですね。
とおもったらDouble_Clickイベントがなくなってる…
しょうがないからMouse_Downにするか…

ありがとうございました。
0452デフォルトの名無しさんNGNG
以下のようにCOM+サーバ内で
呼び出し元のPCのIPアドレスを取得したいのですが可能でしょうか?

class A : ServicedComponent {
public string b(){
return このメソッドを呼び出したクライアントのIPアドレス
}
}
0453デフォルトの名無しさんNGNG
>>452
こういうようなこと?
ttp://www.gotdotnet.com/team/xmlentsvcs/esfaq.aspx#13.1
0454デフォルトの名無しさんNGNG
>>451を見て思ったんだけど
RichTextBoxのプロテクトメソッドにDoubleClickあるんで
継承してつかえないもんでしょうか
0455デフォルトの名無しさんNGNG
IDEから見えないだけでイベントそのものはある。
ControlStyles.StandardClickをtrueにすればイベントも有効にできるが、ひょっとしたら何らかの副作用があるかも知れない。

.NET 2.0だとIDEからでも普通に見えるし使えるようになってるな。
0456デフォルトの名無しさんNGNG
0457デフォルトの名無しさんNGNG
Regexのことでお聞きしたいのですが

http://table.yahoo.co.jp/t?s=2353.t&a=8&b=23&c=2004&d=11&e=24&f=2004&g=d&k=20041124
のようなページをGETし、HTML中の

align=right bgcolor="#ffffff"><td><small>2004年11月24日</small></td><td><small>20,300</small></td>
<td><small>20,700</small></td><td><small>18,710</small></td><td><small><b>19,100</b></small></td>
<td><small>134,406</small></td><td><small>19,100</small></td></tr><tr

(実際は一行)
という形式の各一行から各要素を取り出したいのですが

Regex reg1 = new Regex(@"※");

色々やってみたのですが※の部分をどう指定していいか分かりません。
もし、判る方がいらっしゃいましたらご教授願えないでしょうか?
0458デフォルトの名無しさんNGNG
@"<td><small>([^<]*)</small></td>"
みたく各カラムの要素を取り出して、列数で区切って配列に格納とか…?
力業で1行をまとめてマッチさせることもできるやも

スマートな方法はちょっと思いつきません(´・ω・`)
0459デフォルトの名無しさんNGNG
適当に書く。間違ってたらスマン

<td><small>(?<date>)</small></td><td><small>(?<val1>)</small></td>
<td><small>(?<val2>)</small></td><td><small>(?<val3>)</small></td><td><small><b>(?<val4>)</b></small></td>
<td><small>(?<val5>)</small></td><td><small>(?<val6>)</small></td>

んで Regex.Match メソッドを使う
0460デフォルトの名無しさんNGNG
>>459
最初それ考えたんだけど、途中の
「分割:1株→21株」ってのでおかしくなる悪寒
0461デフォルトの名無しさんNGNG
返された Match クラスの Success プロパティを調べれば正しくマッチしたかどうか判る

……ってなんだこりゃw 妙なページソースだなぁ
株系はよくわからんけど、同じ要領で進めていけば回避できるのでは?
0462デフォルトの名無しさんNGNG
VS.net 2003を使ってます。

C#で開発しているのですが、特定の変数の値が変更されたときに
ブレークさせたいのですが、そういった設定はどこですればいいんでしょうか?
0463デフォルトの名無しさんNGNG
すみません、叩かれるの覚悟で質問させてください。

これから.NETをやるので、何か本で勉強しようと思うのですが、
C#で書かれたASP.NETの本を買って来いといわれました。
でも、あまり売っていません。
C#.NETとは違うといわれたのですが・・・
C#.NETとC#で書かれたASP.NETというのは別物なんでしょうか?

勉強しようにもわからなすぎて困っています。
よろしくお願いします。
0464デフォルトの名無しさんNGNG
>>463
ASP.NET はサーバサイドアプリ……つまり IIS に取り付いてクライアントに HTML ページとか作って送る用の技術っす。
それを C# で書くから『C# で書かれた ASP.NET』

急ぎで無いのなら、まず始めに C# の入門書買ったほうがいいと思います。
ASP.NET はその上の難易度ですので。
0465463NGNG
>>464
レスありがとうございます!

疑問が解けました・・・今までわからずにやってたのが恥ずかしい。
ちょっと急ぎなのですが、C#の入門書とサンプル集、
ASP.NETのWebコントロールのリファレンス辺りを買ってみようかと思います。

0466エデンNGNG
現在VC#でメールソフトを作っているのですが
それがあと少しでできません(TT

たぶん(確率劇的に高い)初心者クラスの間違いだと思うのですが。
ぜんぜんどこが悪いのかという感じです。
もしよかったら教えてください(TT

ttp://up.satoweb.net/img100/889.lzh

現在大4でVC#かVJを覚えようと思っているけど、今から覚えようって言う状態なのになぜか
中学でBASICやってたというのが曲がってゼミの先生に届いたらしくプログラムできるになってて現在テンワヤンワですわ
まさかVC#がCとこれほど違うとは・・・・。
というかCを実際問題さわらな過ぎてすっかり忘れてしまっていました。
ハハハ・・・・。
就職決まるといいな・・・・・。
0467デフォルトの名無しさんNGNG
>>466
とりあえず } が1個多い。
0468デフォルトの名無しさんNGNG
VJはやめとけ
0469デフォルトの名無しさんNGNG
>>466
皆さんレスつけない理由がわかったかも…。
・大文字小文字の区別
・名前空間の using が足りない
・配列の定義の仕方が間違っている
そして何より 誤 字 多 杉 。
他にもあるかもしれないけど調べる気力が失せたというか。
見た感じVS使っているようなのにどうしてここまで酷いかなぁ…
まあがんがってください。
0470デフォルトの名無しさんNGNG
VJ は Java のライブラリとの違いに悩まされるぅ
0471466NGNG
>>466です

とりあえず誤字は修正します。
名前空間と配列に関してはもう自分のレベルでは分からないので、C#の本を買ってやってみるしかないです。
大学の4年間は早いって本当ですね・・・。
前からやれば・・・。

先輩PG,SEさんたちに急遽
『納期直前(もしくは納期過ぎ)』の理不尽なプロジェクトが舞い込んできたときの気持ちが初心者なりに分かった気が・・・・。
(蒔いた種は自分で蒔いたんですが・・・。)
0472デフォルトの名無しさんNGNG
理不尽なのはお前の書いたコードだよ!
0473デフォルトの名無しさんNGNG
XMLDocの記述されたソースコードとその.xmlファイルだけの状態で
読みやすいHTMLや.chmなどのファイルに変換するツールはありますか?
NDOCはアセンブリを要求されてしまうので使えません。
0474457NGNG
>>458-461

アドバイスありがとうございます
早速取り掛かって見ます
0475デフォルトの名無しさんNGNG
>466
もしかして送受信をしてるときに操作を受け付けなくなる?
0476デフォルトの名無しさんNGNG
>466
たしかソケットを使うときってブロッキングが発生しないように
threadを使うか非同期ソケットを使うかしないといけなかった
ような気がするぽ
0477デフォルトの名無しさんNGNG
>466
それか
using System.Web.Mail;
ってやって
SmtpMail.SmtpServerを使うとかw
0478デフォルトの名無しさんNGNG
>>466
thread使うのが一番楽。
System.Web.Mail使うのは簡単すぎて邪道な感じがするし、TcpClient使うとか?
0479デフォルトの名無しさんNGNG
TcpClientってブロッキングするだろ?
0480デフォルトの名無しさんNGNG
そこでThreadですよ。

……あれー?
0481デフォルトの名無しさんNGNG
初心者の初ネットワークプログラムなんて、ブロッキングしながらの動作で十分って
気がするけどどうだろうか・・・
0482デフォルトの名無しさんNGNG
Thread + TcpClient でハッピーエンド
0483デフォルトの名無しさんNGNG
TcpClientのサンプルでブロッキングまでかんがえたやつがどっかにあったきがする。

while(active){
ブロックする処理
Thread.Sleep(500);
}
でメインスレッドからactiveをいじる。
レス読まずに書いてるからはずしてたらごめん
0484デフォルトの名無しさんNGNG
まぁぶっちゃ桁はなしスレッド使ったほうがいいよね。
非同期でもいいけど処理によっては時間かかりそうなんで別スレッドにしといたほうが吉。
まぁ最初はブロッキングで作ってその煩雑さを身をもって味わえば。そのあとで非同期とかスレッドとかにすればオブジェクトをどのようにしとけば後の拡張が楽になるかも身にしみる。
0485デフォルトの名無しさんNGNG
設定などで保存した情報を次回起動時にも反映させるように、
設定を保持しておきたいのですが、なにかファイルを生成して
それから読み込むのがよいのでしょうか?
それとも自分自身のexeなどを変更できるようでしたらご教授願います。
0486デフォルトの名無しさんNGNG
>>485
exe 改変なんて初心者の僕にはむりぽ
0487 NGNG
>>485
設定情報のクラス作って
Load時にファイルから読み込み
Exit時にファイルに書き込み
すればいいだけちゃう?

シリアライズ使えば楽だよ
0488デフォルトの名無しさんNGNG
ASP.NETでVBでSharedで変数定義しているWebアプリのコードあるのですが、
これってC#ならstaticですよね。

なんか、Webアプリでスタティック宣言すると、複数ユーザが同じページに
アクセスした時に、片方が値を変えたら、もう片方を影響を受けるんじゃないか?
と思ったりしたんですが、そんなわけ無く、使って大丈夫なんですよね。

IISのWebアプリから自作COMを呼び出しているアプリあるんですが、
この時、呼び出されたCOMが作り出すのはプロセスなんですか?スレッドですか?
別のプロセス監視アプリケーションに登録して、プロセス監視したいと言われたのですが・・・
COMなんて何かのDLLっていう程度の認識しかなかったものですから。
0489485NGNG
XMLシリアライズで色を保存したいのですが、
Colorクラスを保持できません。
ColorTranslatorなどを使用して、色を文字列に変換しないと保持できないのでしょうか?
0490デフォルトの名無しさんNGNG
そう。ColorConverterクラス。
Fontとかもそう。
0491485NGNG
即レスありがとうございました。
さっそく試してみたいと思います。
0492デフォルトの名無しさんNGNG
>>488
COMの理解が間違ってる。
>この時、呼び出されたCOMが作り出すのはプロセスなんですか?スレッドですか?
呼び出されたCOMはどういう形で動くのか?が正しい。
つくったCOMの種類によって別プロセスとしても動くし呼び出しプロセス内でも動く。
0493デフォルトの名無しさんNGNG
たぶんVCとか以前の話になるとは思うのですが
V.net2003を使っています。
using System.・・・・等の名前空間類の中で一部出ないものがあったのですが
これはインストールの際に標準で通したせいで入ってないだけでしょうか?
バージョンアップもないみたいなんで自分では入れ忘れ説が濃厚なのですが。
EX)using System.Web.Mail
using System.Security.Cryptography.Xml;
0494デフォルトの名無しさんNGNG
それらはデフォルトでは参照されないDLLを使っているので、プロジェクトの参照設定で対応するDLLを追加する。

ちなみにデフォルトで参照するDLLは一部の基礎DLLと、csc.exeと同じディレクトリにあるcsc.rspの中に書かれてるDLL。
0495デフォルトの名無しさんNGNG
VS.NET使って中〜大規模のシステム開発してる方は居られますか??

居られたら質問させてください。

開発メンバ全員がVS.NETを利用していますか?
全員の開発マシンにIISとかSQLServerをインストールするのはためらってしまうのですが。
0496デフォルトの名無しさんNGNG
>>495
何をためらっているんだ?
セキュリティー面ならLANを隔離するなり、最低限対策ソフトを入れるしかないし、
貧乏で困ってるなら2〜3人首にして人件費浮かせればいいだけだろ?
0497デフォルトの名無しさんNGNG
>>496
いやぁ、正確には上司を説得するのに困ってるんです。
上司いわく「はぁ?開発マシンにサーバ??DB??ばかだろおまえ」
って感じで、コボラーには理解できないようです。。。
で私が「だからIISとSQLServer入れなきゃインストールできないっていってるじゃないですか!!」
って逆切れしたら、「じゃーつかうな」って言われもんで。。。


0498デフォルトの名無しさんNGNG
全員の開発マシンにIISとかSQLServerをインストールしなくてもいいだろうに。
0499デフォルトの名無しさんNGNG
>>498
え?インストールしなくてもいいのですか?
なんかインストーラに怒られるんですけど
0500500NGNG
さげっと。
0501457NGNG
>>458-461の方々のアドバイスのおかげで
yahooから株価をDLするソフトが完成しました
ありがとうございました。


☆ 楽天証券 RSS専用 part2 ☆
http://live19.2ch.net/test/read.cgi/stock/1095919980/370
0502デフォルトの名無しさんNGNG
datasetからXMLを吐きたいと思っています。
複数のテーブルをDBから読み込んでリレーションを貼り、
以下のようなXMLを出力するにはどうすればいいのでしょうか?
<root>
  <fruit>
    <apple>
      <price>30</price>
    </apple>
    <melon>
      <price>50</price>
    </melon>
  </fruit>
</root>
問題になっているのはタグ<fruit>なのですが、
これが要素(列)を持たないため、
ds.Relations.Add()を呼び出すことができません。
このような列が空のテーブルとリレーションを貼るには
どのように記述すればよいのでしょうか?
どうかよろしくお願い致します。
0503502NGNG
なお、上の例では
dataset名がrootで、内部に3つのテーブルfruit, apple, melonを
持っているものとします。
0504459=461NGNG
>>501
おお、出来たのか。おめでとさん。
0505デフォルトの名無しさんNGNG
>>502
なんかリレーションの意味を取り違えてるような気がしてならない。
0506デフォルトの名無しさんNGNG
agehatyou
0507デフォルトの名無しさんNGNG
ひらりひらりと(ry

by ポルノグラフティー
0508デフォルトの名無しさんNGNG
BitmapメソッドのSaveで保存した画像が見れません。
ペイントとかで開こうとしても、開けない状態です。

XPのViewerだと何故か見れるんですが…。
原因がわかりません。
0509デフォルトの名無しさんNGNG
Cursor.Current = new Cursor("test.cur");

としてカーソルを変更しようとしたのですが、カーソルが指定したファイルのカーソルにならず、"I"の形をしたカーソルになってしまいます。
カーソルを変更するにはどうすればよいのでしょうか?
0510デフォルトの名無しさんNGNG
>>509
カーソル形状を変更したいコントロールやフォームのCursorプロパティに
Cursorを設定する。
0511509NGNG
>>510
返信ありがとうございます。
早速試してみたのですがやはり"I"の形をしたカーソルが表示されてしまいます。
他に方法は無いでしょうか?
0512509NGNG
メニューバーの「ファイル」>「新規作成」>「ファイル」で「新しいファイル」ダイアログを開き、カテゴリの「全般」内のカーソルファイルで作成したカーソルは上手く表示できなかったのですが、
「全般」内ではなく「Visual C++」内のカーソルファイルで作成したカーソルは上手く表示されました。
全般内で作成したカーソルは、何故か「ホットスポットの設定ツール」も使用できません。
通常皆さんはどのようにしてカーソルファイルを作成していますか?
0513デフォルトの名無しさんNGNG
現在のイメージの種類の16x16 16色にビームカーソルがデフォルトで描かれてるからだろ。
0514509NGNG
>>513
あ、すみません。ホントですね。
16x16 16色のところに"I"の形をした絵が描かれてました。
しかし「全般」内のカーソルファイルで作成したカーソルファイルはどのようにしてホットスポットを設定すればいいのでしょうか?
「ホットスポットの設定ツール」がクリックできないようになっているのですが・・・
0515デフォルトの名無しさんNGNG
カーソルで作ってもアイコン用のヘッダで作られてしまうのが原因だね。
そのせいでアイコンと認識されてカーソルエディタじゃなくてアイコンエディタが起動してしまう。

アイコンの種類をバイナリエディタで3バイト目を0x02に、9バイト目を0x00に。
複数のアイコンを格納してる場合、2枚目は17バイト目、3枚目は25バイト目……を0x00に。

これで開け直せばカーソルエディタが起動するようになるようだ。
0516デフォルトの名無しさんNGNG
×  アイコンの種類をバイナリエディタで
○ バイナリエディタでファイルを開けて、
0517デフォルトの名無しさんNGNG
これはいいこときいたメモしとこ
0518509NGNG
>>515
うわっ、そんな風になってるんですか。凄いですね。
早速やってみます。
ありがとうございました。
0519デフォルトの名無しさんNGNG
C#のデリゲートっていうのは
Javaでいうところのイベントリスナと同じなの?
0520デフォルトの名無しさんNGNG
>>519
同じじゃないけどイベントリスナを使うケースはほとんどデリゲートに
おき替えができる。ハンドラ用のクラスをいっぱい作らなくていいのは
助かる。C#(1.0と1.1)は無名クラスをサポートしてないけど何も困らん。
0521デフォルトの名無しさんNGNG
>>519
boostでいうところのfunctionと同じです。
0522デフォルトの名無しさんNGNG
Webでおとしたサンプルみてたら、ソリューションエクスプローラの右の部分が
ショートカットのアイコンになっているわけですよ。

今までクラスの再利用はコピーして使っていたので
どこかを更新するたびにコピーしなおさなくちゃいけなくて面倒だったけど
そんなふうに使う方法もあるんだね。

で、そういう追加の仕方はどうやるの?どこかのファイルを直に弄るのですか?
0523デフォルトの名無しさんNGNG
http://www5e.biglobe.ne,jp/~tianduan/
0524デフォルトの名無しさんNGNG
>>522
「既存項目の追加」ダイアログ
↓
「開く」の右側にある▼を押す
↓
「リンクファイル」
0525509NGNG
前回カーソルの変更方法について質問させていただいたものです。
現在、

Cursor.Current = new Cursor("test.cur");

として実行ファイルの外部のカーソルデータを実行時に読み込んでいるのですが、カーソルファイルを実行ファイルに埋め込み、使用するにはどのようにすればよいのでしょ

うか?
0526デフォルトの名無しさんNGNG
ttp://dobon.net/vb/dotnet/programing/
0527509NGNG
>>526
リンク先を見させていただいて解決しました。
どうもありがとうございました。
0528デフォルトの名無しさんNGNG
csファイルをダブルクリックして
その状態でコンパイルすることは出来ないですか?
上のツールバーにDEBUGが表示されないためどうやって
コンパイルして良いのかがわかりません。
プロジェクトとかではなくテスト用にcsファイル単体に記述してチェックしたいのですが 。
お願いします。
0529デフォルトの名無しさんNGNG
csc.exeをつかえばよかろ。
0530デフォルトの名無しさんNGNG
>>528
VS 2003 の時点ではそういう機能なかったと思う。
2005 には付いてるとかいう話を聞いたことがあるような。

あと、529の補足、
csc.exe が入ってるフォルダにパス通しとけ。
パスは、
C:\WINDOWS\Microsoft.NET\Framework\[バージョン番号]
[バージョン番号]の所には、 .NET Framework が 1.0 なら v1.0.3705、
1.1 なら v1.1.4322、 2.0 βなら v2.0.40607。

それと、窓の手とか使って、フォルダ右クリックで DOS 窓を開けるようにしとけ。
0531528NGNG
529-530
DOS窓からcsc.exeを使ってコンパイルするしかないのですね。
どうもありがとうございました!m(_ _)m
0532デフォルトの名無しさんNGNG
>>531
CPad for C# .NET(Windows95/98/Me/プログラミング)
http://www.vector.co.jp/soft/dl/win95/prog/se208870.html
0533デフォルトの名無しさんNGNG
>>531
関連付けすればできるじゃん。
0534デフォルトの名無しさんNGNG
Windows Messangerみたいなポップアップウィンドウ(〜〜さんがきたよ、みたいな画面右下にでる奴)は
何を使えば簡単に実現できるのでしょうか?
0535デフォルトの名無しさんNGNG
>>534
http://www.forest.impress.co.jp/article/2004/06/24/vbpowerpack.html
0536デフォルトの名無しさんNGNG
>>534じゃないけど、面白そうだから使ってみようと
サイトに行ったけど、もう無いんじゃない?
見つからないんだけど。
0537デフォルトの名無しさんNGNG
Google 検索: "Visual Basic Power Pack"
http://www.google.com/search?q=%22Visual+Basic+Power+Pack%22
Google 検索: NotificationWindow
http://www.google.co.jp/search?q=NotificationWindow
0538534NGNG
情報有難うございます。
ググってもみつからないんですけど、何で消えちゃったんだろう
本体が置いてある場所を知ってる人がいたら教えて下さい。参考にしたいので
0539デフォルトの名無しさんNGNG
Visual Basic Power Pack: Releases: Home
http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=167542e0-e435-4585-ae4f-c111fe60ed58
0540536NGNG
ググると普通に>>538にたどり着くけど、
やっぱりそこで良いんだよなぁ。
どうやら落ちているみたいだね。
また後でアクセスしてみるか。
0541536NGNG
間違えた・・・。
↑は>>539ね。
そしてありがとう。>>539
0542デフォルトの名無しさんNGNG
javascriptを許可しないとダウンロード出来ない
0543デフォルトの名無しさんNGNG
へ〜、知らんかった〜。
結構いいですね。
俺も使わせてもらおう。
情報提供してくれた皆さんありがとうございました
0544デフォルトの名無しさんNGNG
ヒロシです…

メモ帳のソースが欲しいとです。

ヒロシです……
0545デフォルトの名無しさんNGNG
W2Kの流出コー(ry

うわなにをするんだこのくろずくめじゃいおfrtgyふじこp
■ このスレッドは過去ログ倉庫に格納されています