C#, C♯, C#相談室 Part48
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/08/23(土) 17:44:14c++厨の嵐はスルー汁。
前スレ
[プログラム板] C#, C♯, C#相談室 Part47
http://pc11.2ch.net/test/read.cgi/tech/1214038282/
その他テンプレ>>2-5くらい
0002デフォルトの名無しさん
2008/08/23(土) 17:45:00http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
ふらっとC#,C♯,C#(初心者用) Part30
http://pc11.2ch.net/test/read.cgi/tech/1219220127/
MSDN2
http://msdn2.microsoft.com/ja-jp/library/default.aspx
pinvoke.net: the interop wiki!
http://pinvoke.net/
0003デフォルトの名無しさん
2008/08/23(土) 17:45:47ttp://www.atmarkit.co.jp/fdotnet/index.html
Insider.NET 会議室 ディレクトリ
ttp://www.atmarkit.co.jp/fdotnet/index/bbs/index.html
宇宙仮面の C# プログラミング / C# Programming
ttp://ukamen.hp.infoseek.co.jp/
WisdomSoft C#入門
ttp://wisdom.sakura.ne.jp/programming/cs/index.html
WisdomSoft Microsoft .NET入門
ttp://black.sakura.ne.jp/~third/system/msnet/msnet.html
どっとねっとふぁん
ttp://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
ttp://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
ttp://dobon.net/vb/dotnet/
0004デフォルトの名無しさん
2008/08/23(土) 18:21:380005デフォルトの名無しさん
2008/08/23(土) 18:41:05将来プログラマとかSEになりたい、とかならわかるけど。
向上心ないよね、頑固だし。
そういう派遣テスターって、仕様書は読めない、
テスト仕様書も作れない、テストプログラムも作れない
やれることは「テキトーにプログラムを触る」ことだけ。
俺は派遣プだけどさ、こういう派遣テスターがいると
派遣全体がバカにされるんだよ。
テスト専門派遣なんて氏んで欲しいよ、まったく。
今日も正社員の人が派遣テスターに仕様書を読んで
テスト仕様書を作ってください、って説教してたよ。
その派遣は頑固に「何故、仕様書が必要なんですか?」って
反論してたから、きっとテスト専門派遣テスターだな。
仕様書も読まず、テスト仕様書も作らず、ただテキトーに
プログラム触るだけで給料もらおうなんて頭おかしいんじゃねーの?
あ〜あ、あの派遣テスターが3ヵ月後に切られるまで、
仕様書も読まねーでテキトーにテストしたバグ票がまわってくんのかよ。
そんな糞なもん、読んで処理する派遣プの身にもなってくれよ。
うわ〜、しかもそいつが切られる3ヵ月以内に中間納品あるじゃねーか!
テスト仕様書もなしにテキトーにテストして納品か。
中間納品後にソッコウクレームでデスマ必至だな。俺の休みも返上かよ。
派遣専門テスターさんよ、少しは向上心持てよ!
頑固な性格直して仕様書読めよ!テスト仕様書作れよ!
0006デフォルトの名無しさん
2008/08/23(土) 19:41:52このコピペ見飽きた。
張ってるヤシって何を主張したいの?
バカなの?
0007デフォルトの名無しさん
2008/08/23(土) 19:42:03キーが重複するグループが存在する場合、グループをまとめるには
どうすればよいでしょうか?
{{A:{1,2,3}, B:{1,2}, B:{3}} → {A:(1,2,3), B:(1,2,3)}としたいです。
0008デフォルトの名無しさん
2008/08/23(土) 19:42:2700097
2008/08/23(土) 19:46:09眠くて頭おかしくなってたみたいです。
0010デフォルトの名無しさん
2008/08/23(土) 19:55:36最近、素人派遣テスターが増えてるのと関係あるのかもね
増えてる理由は知らんが
00117
2008/08/23(土) 20:44:47もっとまともな方法はないでしょうか?
IEnumerable<IGrouping<TKey,TValue>> groups;
groups = groups.SelectMany(
g => g.Select(
v => new KeyValuePair<TKey, TValue>(g.Key, v))).GroupBy(
kvp => kvp.Key, kvp => kvp.Value));
0012デフォルトの名無しさん
2008/08/23(土) 20:45:05ユーザーにプログラムを配布して実行させる場合、そのユーザーが
鍵にアクセスできなければならない。OSで保護されているのは外からの
攻撃に対してであって、ユーザーが悪意を持っていた場合は防げない。
前スレのようなデコンパイルして中身をみちゃう人に対してはDPAPIは
無力ではないのか
00137
2008/08/23(土) 20:55:42デコンパイルでソース見るってよりメモリをみなきゃ無理なような。
俺の今日のべんきょー成果によると、DPAPIならソースみても
ProtectedData.Protect((byte[])pass, null,DataProtectionScope.CurrentUser)
とかでしょ?
ちなみに今回の元ネタのはソース覗くとガチで
string encryptedPass = Tools.Encrypt(rawPass, "asdfgh");
↑こんな感じでした
0014デフォルトの名無しさん
2008/08/23(土) 20:55:51それはどんな技術使っても基本的に同じだよな。
最初に出てきたパスワードとかの場合、普通は
ぱっと見ても分からない、他人(リグインできる本人以外)には解読できない、
そのデータが流出しても解読できない
この辺りだからな。
0015デフォルトの名無しさん
2008/08/23(土) 20:57:47>>13
>俺の今日のべんきょー成果によると、DPAPIならソースみても
>ProtectedData.Protect((byte[])pass, null,DataProtectionScope.CurrentUser)
>とかでしょ?
それで十分だろ(本人ならそれで解読可能)
0016デフォルトの名無しさん
2008/08/23(土) 21:00:48ソースを見られてもそれで何かが分かるわけじゃないってことだな。
DPAPIは目的上それで十分(本人は解読できても)。
00177
2008/08/23(土) 21:02:11え?どうやって解読するんでしょうか?DPAPIを呼ぶアプリによって秘密鍵
がかわるのだから、同じコードを別のアセンブリで実行しても復号失敗なんでは?
0018デフォルトの名無しさん
2008/08/23(土) 21:05:12それは今回のパスワードを保存する話とは全く異なる。
ライセンスキーを暗号化するのにこうやってた、とかならそういう話だが。
0019デフォルトの名無しさん
2008/08/23(土) 21:07:21>>16
>DPAPIを呼ぶアプリによって秘密鍵がかわるのだから
それは違うっていうか同一プロセスのみってのも別にあるが、ProtectedDataはちがう。
0020デフォルトの名無しさん
2008/08/23(土) 21:10:53同一アプリ(アセンブリ)のみ復号可能なんてのは、ない。
0021デフォルトの名無しさん
2008/08/23(土) 21:17:090022デフォルトの名無しさん
2008/08/23(土) 21:17:19すみません。壮絶にボケてました。ユーザーアカウントでの防護ですね。
0023デフォルトの名無しさん
2008/08/24(日) 15:21:04たとえば "ああああああああ" をShift_JISで5バイト以内で切り出したりしたいのですが、
string s = "ああああああああ";
int i = 0
byte[] bytes;
do
{
bytes = Encoding.GetEncoding("shift-jis").GetBytes(s.ToCharArray(0, s.Length - i));
i++;
} while (bytes.Length < 5);
のような効率の悪い方法しか思いつきません…
0024デフォルトの名無しさん
2008/08/24(日) 15:37:52スタートを2文字(5 % 2)から増やすとか、
5文字から減らしてゆくとか多少の改善方法はあるが基本はその方法で正解だろう。
荒っぽい方法だと、
charに分解して16ビット中上位8ビットが0ならばシングルバイトとみなす。
Shift_JISへの変換は1回にして先頭バイトから漢字1バイト目判定を使って5バイトが何文字か調べる。
0025デフォルトの名無しさん
2008/08/24(日) 15:42:57char二つで一文字というのもあるので、StringInfoを使って切り出したほうがいいかもしれない。
0026デフォルトの名無しさん
2008/08/24(日) 15:49:050027デフォルトの名無しさん
2008/08/24(日) 15:52:370028デフォルトの名無しさん
2008/08/24(日) 16:59:41方法でもいいかもしれない。
全角の1バイト目かどうかの判定はググればすぐ見つかるだろうし。
まあ、でも、文字コードかんけいはゴチャゴチャしてるんで、自分で書かないで、標準のライブラリを使ったほうが安心だけど。
0029デフォルトの名無しさん
2008/08/24(日) 17:32:23シフトJIS1バイト目で使われるコードは2バイト目に現れることもある。
判定は文字列の先頭からたどっていかないと誤作動する。
0030デフォルトの名無しさん
2008/08/24(日) 19:25:290031デフォルトの名無しさん
2008/08/25(月) 00:36:43気持ち悪い奴。精神分析の対象としか思えない。
こういう奴ってひょっとして自分のアイデンティティがリアルで「2チャンネラ」
だったりするのかね。
何が面白いのか常人には理解不能な「2ch的言い回し」を爺の繰言よろしく
オウム返しすれば「これで俺もいっぱしの2チャンネラだぜ」なんて嬉しくなっちゃう
幸せな奴なんかね。
0032デフォルトの名無しさん
2008/08/25(月) 00:40:14気持ち悪い奴。精神分析の対象としか思えない。
こういう奴ってひょっとして自分のアイデンティティがリアルで「2チャンネラ」
だったりするのかね。
何が面白いのか常人には理解不能な「2ch的言い回し」を爺の繰言よろしく
オウム返しすれば「これで俺もいっぱしの2チャンネラだぜ」なんて嬉しくなっちゃう
幸せな奴なんかね。
0033デフォルトの名無しさん
2008/08/25(月) 00:44:070034デフォルトの名無しさん
2008/08/25(月) 00:47:080035デフォルトの名無しさん
2008/08/25(月) 00:51:470036デフォルトの名無しさん
2008/08/25(月) 00:55:200037デフォルトの名無しさん
2008/08/25(月) 01:10:560038デフォルトの名無しさん
2008/08/25(月) 01:16:45おれ・・・もうめるじかん・・・うるさい・・・
そんあこといって・・・そのままこぴーする・・・わけがまい・・・
パンツがこだわりじゃねーんすよ
パンツからもれることがまったく問題ないすわ
マッカーサーウンコのニュータイプだけ・・・もれる・・・
ウンコはスレ違いですわ・・・おまえ・・・
個人情報の漏洩ですわ・・・もれてるの・・・もう・・・
まっきいろ・・・ぱんつ・・・ちゃいろ・・・
まだ、クローン人間が実践配備されてないとしても、将来的には危険なんす
Do You Understand?
マッカーサーパンツはいてねーす大丈夫なんて思ってねーでしょうな
はいてても・・・もれるんだから・・・どうせ・・・
あっしだってパンツはかないと大丈夫と思いたいが、しかし、
はかない・・・でも・・・うんこはもれたらおちる・・・おれ・・・もらした・・・わかる
せんぱいだって・・・ぱんつのなかにもらした・・・おれはゆかにもらした・・・
ちがいなんて・・・それぐらい・・・
パンツをはかなければ、ズボンがチンコと密着する
ウンコも漏洩するかがNothingですわ
つまり、今度はズボンからDNAが漏洩するんじゃねーすか
もうニュータイプがどうこうのじゃねーす、みんなですわ
パンツは洗わないと捨てるなってのが自己防衛すわ
ウンコは論点があまりにオールドタイプですのですれ違いでFAす
学歴も大切ですわ、しかしここは2CHなんすわ
学歴より・・・もらない・・・
つまり、学歴がない人間が光を当たるようにしてやる必要がありやす
今度こそきちんとニュータイプが議論しあいやしょう!
http://changi.2ch.net/test/read.cgi/x3/1211810675/l50
0039デフォルトの名無しさん
2008/08/25(月) 01:42:310040デフォルトの名無しさん
2008/08/25(月) 01:54:160041デフォルトの名無しさん
2008/08/25(月) 02:17:350042デフォルトの名無しさん
2008/08/25(月) 21:33:180043デフォルトの名無しさん
2008/08/25(月) 22:00:430044デフォルトの名無しさん
2008/08/25(月) 22:24:530045デフォルトの名無しさん
2008/08/25(月) 22:32:430046デフォルトの名無しさん
2008/08/25(月) 22:49:460047デフォルトの名無しさん
2008/08/25(月) 23:22:350048デフォルトの名無しさん
2008/08/26(火) 00:18:130049デフォルトの名無しさん
2008/08/26(火) 00:36:110050デフォルトの名無しさん
2008/08/26(火) 00:56:140051デフォルトの名無しさん
2008/08/26(火) 01:08:340052デフォルトの名無しさん
2008/08/26(火) 01:14:030053デフォルトの名無しさん
2008/08/26(火) 01:22:04洋書を買いまくってくれ。
0054デフォルトの名無しさん
2008/08/26(火) 15:25:07自分も今日あたり家に着いてるはず
他とまとめて通販しちまった
0055デフォルトの名無しさん
2008/08/26(火) 16:59:50ちょうど俺の知識が抜けてるとこがてんこ盛りにかかれてて
結構理解しやすそうだったから、買いたいんだけど、5800¥だよ。。
なんで、プログラムの本ってこんなに高いんだよ。
家賃払って飯食ったら金なんて余らんよ。普通。
0056デフォルトの名無しさん
2008/08/26(火) 17:02:41これか。
この内容じゃ、売れる数考えたらどうしても割高になっちゃうだろうなあ。
0057デフォルトの名無しさん
2008/08/26(火) 17:17:340058デフォルトの名無しさん
2008/08/26(火) 17:17:59旧版 古本で探せば 安く買えるかも
#自分は両方積んでるw
0059デフォルトの名無しさん
2008/08/26(火) 17:28:52これ持ってるよ。
ほかの本2冊我慢しても買うべき。
お勧め。
しかし高いね〜。ガソリンが10円くらい下げてくれると助かる。
0060デフォルトの名無しさん
2008/08/26(火) 17:30:14書き込み規制てすと
0061デフォルトの名無しさん
2008/08/26(火) 17:31:54スレがあるとか?何か良くわからん
0062デフォルトの名無しさん
2008/08/26(火) 17:35:11規制情報でも見て来い。
あと、そのtest.txtって何だよwww
0063デフォルトの名無しさん
2008/08/26(火) 17:45:52dannmaku-po. I'll go to operate-board.
thx
0064デフォルトの名無しさん
2008/08/26(火) 18:24:300065デフォルトの名無しさん
2008/08/26(火) 19:09:190066デフォルトの名無しさん
2008/08/26(火) 19:13:46面白そうだ
図書館で借りよう
0067デフォルトの名無しさん
2008/08/26(火) 19:52:360068デフォルトの名無しさん
2008/08/27(水) 19:37:29クリックしたレコードにカラム分のテキストボックスを表示するのが一般的ですが、
動的にいくつかのテキストボックスをReadOnlyにして表示したいのです。
ItemEditingのメソッド内で、FindControlを使用して該当テキストボックスを取得、
プロパティを読み取り専用に変更しようと思ったのですが、
どうやらFindControlで更新用テキストボックスが取得できないようです。
ListViewの<EditItemTemplate>以下で定義しているコントロールは、
ItemEditingイベントメソッドで動的に変更できないモノなのでしょうか‥‥?
0069デフォルトの名無しさん
2008/08/27(水) 22:13:12DataGridViewを使って50000行×10列の一覧を表示したいと思っており
ます。それぞれのCellには10文字程度でString値が入ります。
必要なデータをディスクから読み出し、DataGridViewRowを50000用意し、
DataGridViewにそれらのRowを入れて、実現しました。
結果、表示には5秒程度(XP, Core2 Duo 約2.3GHz)かかり、これはまだ
我慢できるのですが、ColumnHeaderを押すことによるソートが
10分ほどかかります。
おそらくデータの内容などにもよると思いますが、上記のデータリスト
をGUIに表示する場合、どのような方法がベターなのでしょうか?
教えていただけたら幸いです。
0070デフォルトの名無しさん
2008/08/27(水) 22:19:49実装方法に関しては先例が幾つもあるのでググレ
007169
2008/08/27(水) 22:26:18ありがとうございます。仮想モードですね。初めてその言葉を
聞きました。調べてみます。
0072デフォルトの名無しさん
2008/08/27(水) 22:46:230073デフォルトの名無しさん
2008/08/27(水) 23:08:380074デフォルトの名無しさん
2008/08/28(木) 07:26:05あほか
0075デフォルトの名無しさん
2008/08/29(金) 00:46:52インタフェースみたいに
フォームのの任意の場所にドッキングできたり
押しピンボタンを備えたコントロールって
あらかじめ用意されていますでしょうか?
あるならどうやって使えばいいのか
ヒントだけでも教えていただけませんでしょうか
0076デフォルトの名無しさん
2008/08/29(金) 00:50:110077デフォルトの名無しさん
2008/08/29(金) 10:00:16今のMFCはあるしな。
0078デフォルトの名無しさん
2008/08/29(金) 12:38:35ありがとうです
0079デフォルトの名無しさん
2008/08/29(金) 14:38:53入れた時の順番に全部をListとして取り出したい時の
2つの出力が可能なデータ構造が欲しいのです。
ということで、Dictionaryを使った場合には、
入れるときに工夫すれば、前者はKeyでアクセスできますよね。
問題は後者なんですが、Dictionary.Valuesで返ってくる値は、
Listみたいに入れた時の順序が保障されているのでしょうか?
0080デフォルトの名無しさん
2008/08/29(金) 14:51:210081デフォルトの名無しさん
2008/08/29(金) 15:01:34ソートされるから入れた順にならないな
KeyedCollection/KeyedByTypeCollectionとか
0082デフォルトの名無しさん
2008/08/29(金) 15:24:06List<Dictionary<string, string>>
0083デフォルトの名無しさん
2008/08/29(金) 15:24:580084デフォルトの名無しさん
2008/08/29(金) 15:42:11Dictionary<string, ClassA>へ同じ順番でAddした時、
List<ClassA> lst = dic.Values;
として得られるlstの内容は1行目のList<ClassA>と同じ内容なのでしょうか?
ちょっと試してみたところ、同じっぽいのですが‥‥
0085デフォルトの名無しさん
2008/08/29(金) 15:44:470086デフォルトの名無しさん
2008/08/29(金) 15:45:150087デフォルトの名無しさん
2008/08/29(金) 15:51:170088デフォルトの名無しさん
2008/08/29(金) 15:51:32Keysの順番はValuesの順番と同じだって書いてあるし‥‥。
0089デフォルトの名無しさん
2008/08/29(金) 15:54:57どうも有り難うございます。そんなのがあったとは‥‥
ジェネリックじゃないですけれど、それっぽいですね。
そして、それがわざわざあるということは、
Dictionary<>では保障されないっぽいですね‥‥。
0090デフォルトの名無しさん
2008/08/29(金) 15:56:550091デフォルトの名無しさん
2008/08/29(金) 16:02:02すみません、今、ググってみました。
どうも有り難うございます。
えぇ?なんか違うような‥‥。
最初の質問が悪かったですよね。
面白いものを教えてもらって、ありがとうございます。
0092デフォルトの名無しさん
2008/08/29(金) 16:07:170093デフォルトの名無しさん
2008/08/29(金) 21:48:140094デフォルトの名無しさん
2008/08/29(金) 21:58:18自分が何してるのかほとんどわからん状態だろうに
0095デフォルトの名無しさん
2008/08/29(金) 22:52:370096デフォルトの名無しさん
2008/08/29(金) 23:13:03使う側が迷惑する
0097デフォルトの名無しさん
2008/08/29(金) 23:18:44そういう貴方こそプログラムを書くだけじゃなくて
ソフトちゃんと「創れて」ますか?
言語に振り回されてコードでオナニー、できたものは
処理はすごいが実装いまいちとかよくあるはなし。
0098デフォルトの名無しさん
2008/08/29(金) 23:19:330099デフォルトの名無しさん
2008/08/29(金) 23:21:510100デフォルトの名無しさん
2008/08/29(金) 23:22:46そういうのはふらっとでどうぞ
0101デフォルトの名無しさん
2008/08/29(金) 23:31:170102デフォルトの名無しさん
2008/08/29(金) 23:37:42お前くらいか?
0103デフォルトの名無しさん
2008/08/29(金) 23:37:510104デフォルトの名無しさん
2008/08/29(金) 23:38:450105デフォルトの名無しさん
2008/08/29(金) 23:40:100106デフォルトの名無しさん
2008/08/29(金) 23:42:180107デフォルトの名無しさん
2008/08/29(金) 23:45:080108デフォルトの名無しさん
2008/08/29(金) 23:47:070109デフォルトの名無しさん
2008/08/29(金) 23:47:320110デフォルトの名無しさん
2008/08/29(金) 23:49:170111デフォルトの名無しさん
2008/08/29(金) 23:49:270112デフォルトの名無しさん
2008/08/29(金) 23:50:030113デフォルトの名無しさん
2008/08/29(金) 23:50:460114デフォルトの名無しさん
2008/08/29(金) 23:50:520115デフォルトの名無しさん
2008/08/29(金) 23:51:24C#で自作プラグインとか書けて重宝してる。
0116デフォルトの名無しさん
2008/08/30(土) 00:05:300117デフォルトの名無しさん
2008/08/30(土) 00:17:170118デフォルトの名無しさん
2008/08/30(土) 00:19:30Cの系列って何のこと?
0119デフォルトの名無しさん
2008/08/30(土) 00:22:030120デフォルトの名無しさん
2008/08/30(土) 00:31:020121デフォルトの名無しさん
2008/08/30(土) 00:38:490122デフォルトの名無しさん
2008/08/30(土) 00:41:08どちらかというとCよりJavaの血統で、
もろjavascript臭くなってきてるやん>C#
0123デフォルトの名無しさん
2008/08/30(土) 00:41:540124デフォルトの名無しさん
2008/08/30(土) 00:43:13インテリセンスが優秀(候補リストをグループ化できるぽい)だったりで
ときたま羨ましくなる。
0125デフォルトの名無しさん
2008/08/30(土) 00:47:37ecmascriptはecmascriptでジェネリックとか追加されててホント臭い言語になりつつあるよ。
0126デフォルトの名無しさん
2008/08/30(土) 00:52:45あれにはげんなりした
0127デフォルトの名無しさん
2008/08/30(土) 00:57:53やっぱ俺は開発環境の最強っぷりだと思う。たぶんそれに関しては敵なし。
0128デフォルトの名無しさん
2008/08/30(土) 01:00:03ecmascriptのジェネリックは死滅しました。
ttp://steps.dodgson.org/?date=20080815
0129デフォルトの名無しさん
2008/08/30(土) 01:29:37つまらんなー
0130デフォルトの名無しさん
2008/08/30(土) 01:44:21VB はなんか感覚的にあわん。仕事でやれといわれればやるけどさ…
ネイティブ(C, C++)相手の比較なら「イマドキ」の環境、言語で
生産性、保守性とかが別次元の癖に相互運用機能がやばすぎて
ほとんどなんでも出来る点だろうよ。
Web なサービスさくっとみたいな上位な話と OS のコアな機能ゴリゴリ
みたいな低レベル処理とかが同居とかなかなかありえんよまじで
0131デフォルトの名無しさん
2008/08/30(土) 02:06:58=hogehoge()
として、C#を呼び出したく思い
Excelアドインを作ろうとしていますが、参考になるhPありますか?
0132デフォルトの名無しさん
2008/08/30(土) 02:16:51Webはhtmlとかjspとかxmlとかjsとかゴリゴリじゃんw
0133デフォルトの名無しさん
2008/08/30(土) 06:56:04なんかかっこいいから。
0134デフォルトの名無しさん
2008/08/30(土) 08:22:23別C#プログラムから呼び出したいんですけど方法ありますでしょうか?
0135デフォルトの名無しさん
2008/08/30(土) 08:27:090136134
2008/08/30(土) 08:46:01CreateProcessって実行ファイルを起動するだけですよね?
0137デフォルトの名無しさん
2008/08/30(土) 10:35:520138デフォルトの名無しさん
2008/08/30(土) 11:53:50自分もそう思う .NET Framework系のPGの資料が多いから触ってる感じ>C#
構文的にはC#の方が好きだけど(ちょっとだけJAVAなんで、なじみやすい)
ただ 親クラスのコンストラクターの呼び方が・嫌・かも
ExcelたたくのはVBの方が楽だよね
0139デフォルトの名無しさん
2008/08/30(土) 12:54:21そこでForm.Refresh() や StatusBar.Visible を変更したりすると、
InvalidOperationException が発生するんですが、
別スレッドからコントロールを操作するにはどうすればいいんでしょうか?
0140デフォルトの名無しさん
2008/08/30(土) 13:09:250141デフォルトの名無しさん
2008/08/30(土) 13:29:12できました。どうもありがとう。
0142デフォルトの名無しさん
2008/08/30(土) 20:01:02リフレクション
0143デフォルトの名無しさん
2008/08/30(土) 21:13:45おぉ!ありがとうございます。目的のAPIみたいなんで試してみます!
0144デフォルトの名無しさん
2008/08/30(土) 21:22:51型のアクセスレベルをpublicにしないといけないので注意
0145デフォルトの名無しさん
2008/08/30(土) 21:24:530146デフォルトの名無しさん
2008/08/30(土) 21:50:32publicにしたら出来ました!ありがとう!
ただ自分が探しいたのはリフレクション(まだ使用してないですけど)っぽいので、こっちを使用してみたいと思います。
ありがとうございました!
0147デフォルトの名無しさん
2008/08/31(日) 03:12:19その時保存したフォルダに作成されるC#, C♯, C#相談室 Part45.files
フォルダにグロ画像が入っていました。
Part45の368にグロ画像のリンクがあり、
ファイル名が同じなので恐らくこの画像だと思うのですが、
この画像を表示して保存した覚えはありません。
IEでスレを保存すると、リンク先の画像も保存されてしまうのでしょうか。
0148デフォルトの名無しさん
2008/08/31(日) 03:49:460149デフォルトの名無しさん
2008/08/31(日) 03:54:03ごめんなさい。私もそう思ったのですが、あまりの恐怖でつい。
これって普通のことなのでしょうか。
0150デフォルトの名無しさん
2008/08/31(日) 03:56:430151デフォルトの名無しさん
2008/08/31(日) 03:58:38リンク先の画像を保存するくらいはやるような気がするが
まあ板違いだな
0152デフォルトの名無しさん
2008/08/31(日) 07:01:32IEは普通リンク先の画像までは保存しない
オカルト的なことは信じたくないがその画像が入っていたことは事実だし
何か特別な怨念の力が働いたのかもしれない
これからの生活には気をつけたほうがいい
ぜんぜん関係ないときにそのグロ画像が突然現れたりするかもしれない
0153デフォルトの名無しさん
2008/08/31(日) 08:29:350154デフォルトの名無しさん
2008/08/31(日) 13:22:590155デフォルトの名無しさん
2008/08/31(日) 14:42:21っていうか普通mhtで保存しないの?
Outlook Expressをアンインストールでもしてなきゃmhtでいいと思うんだけど。
Vistaからはmhtがデフォになったようだし。
0156147
2008/09/01(月) 02:54:55スルーして下さい。申し訳ありません。
0157デフォルトの名無しさん
2008/09/01(月) 03:07:340158デフォルトの名無しさん
2008/09/01(月) 03:14:070159デフォルトの名無しさん
2008/09/01(月) 03:35:370160デフォルトの名無しさん
2008/09/01(月) 13:12:27ローカライズの仕方教えてください><
非常に英語が苦手なんです。。。
0161デフォルトの名無しさん
2008/09/01(月) 15:15:240162デフォルトの名無しさん
2008/09/01(月) 15:37:160163デフォルトの名無しさん
2008/09/01(月) 20:16:32どこかで誰かが捕捉してない例外を投げちゃう恐怖
0164デフォルトの名無しさん
2008/09/01(月) 21:22:410165デフォルトの名無しさん
2008/09/02(火) 06:22:40panel固定で、中のコントロールだけremove-newするか、
毎回panelごとremove-newするか、
どっちが良いのでしょうか?
自分的には、後者のほうが楽なんですが、ゴミ増えたりしますか?
0166デフォルトの名無しさん
2008/09/02(火) 08:59:440167デフォルトの名無しさん
2008/09/02(火) 09:48:340168デフォルトの名無しさん
2008/09/02(火) 09:49:310169デフォルトの名無しさん
2008/09/02(火) 10:08:200170デフォルトの名無しさん
2008/09/02(火) 10:42:140171デフォルトの名無しさん
2008/09/02(火) 10:44:450172デフォルトの名無しさん
2008/09/02(火) 10:50:220173デフォルトの名無しさん
2008/09/02(火) 10:52:35Lispよりは括弧少ないので許してください。
0174デフォルトの名無しさん
2008/09/02(火) 11:44:030175デフォルトの名無しさん
2008/09/02(火) 12:32:58カスタム属性を指定するとたいてい継続になるからあれだ。
0176デフォルトの名無しさん
2008/09/02(火) 12:56:41どんどん冗長になっていく。あれは気持ち悪い
0177デフォルトの名無しさん
2008/09/02(火) 13:08:31おまえの方が気持ち悪いんだけどw
0178デフォルトの名無しさん
2008/09/02(火) 16:49:17VB6の頃ならVBは簡単さが売りだったわけだけど、今はC#と大差ないよな
パフォーマンスと引き換えにシンプル簡単路線で行けばいいのに、
無理してジェネリックとか導入するからどっちつかずのキモイ言語になっちゃうんだよ
0179デフォルトの名無しさん
2008/09/02(火) 16:51:060180デフォルトの名無しさん
2008/09/02(火) 17:24:07例えば、string str1 = "Address"; string str2 = "Hokkaido"; だった場合に、
ClassA.Address = str2というように保存したいのです。
str1の内容で分岐して代入するようなコードを書いておけば良いのですが、
あまりにも数が多いと萎えてしまいます。
クラス名の文字列があればCreateInstance()でクラスのインスタンスが作れるのと同じ感じで、
プロパティやメソッドにも同じようなことはできないのでしょうか?
0181デフォルトの名無しさん
2008/09/02(火) 17:24:23例えば、string str1 = "Address"; string str2 = "Hokkaido"; だった場合に、
ClassA.Address = str2というように保存したいのです。
str1の内容で分岐して代入するようなコードを書いておけば良いのですが、
あまりにも数が多いと萎えてしまいます。
クラス名の文字列があればCreateInstance()でクラスのインスタンスが作れるのと同じ感じで、
プロパティやメソッドにも同じようなことはできないのでしょうか?
0182デフォルトの名無しさん
2008/09/02(火) 17:25:38どうもすみません。
0183デフォルトの名無しさん
2008/09/02(火) 17:27:440184デフォルトの名無しさん
2008/09/02(火) 17:33:36ClassAというクラスが、たくさんのパブリックフィールドを持っている形
なのですがClassA自体がDictionaryで書かれていれば確かに‥‥。
ClassAにプロパティやメソッドを追加する程度の変更は出来る気がするのですが、
ClassAをDictionaryにしてしまうと、他のプログラムが動かなくなってしまいます‥‥
0185デフォルトの名無しさん
2008/09/02(火) 17:36:37既存部分のためのプロパティで、ラップして対応しておけば良いのですよね。
それが良い気がしてきましたー。
どうも有り難うございます。
0186デフォルトの名無しさん
2008/09/02(火) 18:33:01詳しくはWebで
0187デフォルトの名無しさん
2008/09/02(火) 19:10:510188デフォルトの名無しさん
2008/09/02(火) 19:16:30いまだになんでそんなことがしたいのかよく理解できないものがある。
javaScript出身のプログラマ(そんな人いるのか?)にありがちな発想って説もあるようだけど、
普通郷に入れば郷に従うよなあ。。
0189デフォルトの名無しさん
2008/09/02(火) 19:31:580190デフォルトの名無しさん
2008/09/02(火) 19:51:36どうも有り難うございます。さっそく調べてみます。
>>188
ASP.NETのGridViewとかListViewとか、全要素にプロパティが用意された
データアクセスレイヤークラスをやりとりするように設計されているから、
DataSetクラスとか、自前で新しいクラスを作ると、プロパティだらけのクラスで
橋渡ししなくちゃならんことになるのです。
XMLを隠ぺいしたシリアライザブルなクラスでも、全要素にパブリックなプロパティが
必要になるし‥‥
0191デフォルトの名無しさん
2008/09/02(火) 22:26:030192デフォルトの名無しさん
2008/09/02(火) 22:32:570193デフォルトの名無しさん
2008/09/02(火) 22:56:47http://www.sdss.jhu.edu/~tamas/bytes/fftwcsharp.html
http://windale.com/transformnet.php
http://thorshammer.blog95.fc2.com/blog-entry-119.html
この手のものはサンプルコード的なものがあちこちに転がってると
思うけど。
0194デフォルトの名無しさん
2008/09/02(火) 23:42:13add/removeを自分で書かいてlockで保護しないとダメ?
0195デフォルトの名無しさん
2008/09/02(火) 23:45:190196デフォルトの名無しさん
2008/09/03(水) 00:36:470197デフォルトの名無しさん
2008/09/03(水) 08:40:580198デフォルトの名無しさん
2008/09/03(水) 14:59:02Excelで出力するとき 日付、col位置のhash作ると
DBからひらった日付毎の合計を書き込むとき楽でしょ?
0199デフォルトの名無しさん
2008/09/04(木) 14:49:30ラムダ式のままじゃ渡せないんでデリゲートを宣言してるんだけど
もっと簡単な書き方ないのかな?
private delegate void HogeFunc(int param);
this.Dispatcher.BeginInvoke(new HogeFunc((param) => {〜}));
0200デフォルトの名無しさん
2008/09/04(木) 15:04:16this.Dispatcher.BeginInvoke(param);
}
this.BeginInvoke(param => { ... });
0201デフォルトの名無しさん
2008/09/04(木) 15:08:41もう一歩進めると
private void BeginInvoke<T>(Action<T> arg) {
this.Dispatcher.BeginInvoke(arg);
}
this.BeginInvoke(param => { ... }, 6);
0202デフォルトの名無しさん
2008/09/04(木) 15:09:56private void BeginInvoke<T>(Action<T> action, T arg) {
this.Dispatcher.BeginInvoke(action, arg);
}
0203デフォルトの名無しさん
2008/09/04(木) 15:33:26リファレンスみたところ引数が合ってないみたいだけど?
Dispatcher.BeginInvoke (DispatcherPriority, Delegate)
Dispatcher.BeginInvoke (DispatcherPriority, Delegate, Object)
Dispatcher.BeginInvoke (DispatcherPriority, Delegate, Object, Object[])
0204デフォルトの名無しさん
2008/09/04(木) 16:36:50MSDNが間違ってるっぽい
0205デフォルトの名無しさん
2008/09/04(木) 17:55:44silverlight2や両方で互換を取りたい場合はbackgroundworkerが推奨されている。
0206デフォルトの名無しさん
2008/09/04(木) 18:41:02Dispatcher.BeginInvoke (Delegate, Object[])
Dispatcher.BeginInvoke (Delegate, DispatcherPriority, Object[])
なんだけど、これはどっちなんだ?
0207デフォルトの名無しさん
2008/09/04(木) 18:48:33http://news4xbox.blogspot.com/2008/09/xbox360xna.html
0208デフォルトの名無しさん
2008/09/04(木) 19:00:06July 2008 Added topic for new member. SP1 feature change.
BeginInvoke(Delegate, object[])
BeginInvoke(Delegate, DispatcherPriority, object[])
0209デフォルトの名無しさん
2008/09/04(木) 20:37:30HtmlDocumentは重すぎて使い物になりません……
0210デフォルトの名無しさん
2008/09/05(金) 12:18:05ボタンをクリックすると、ボタンがすこし凹み込みんで、そのときにテキストは
すこし凹み込むのですが、画像の方は凹まずに止まったままです。
これを画像も一緒に動かすにはどうするのがベストなのでしょうか?
0211デフォルトの名無しさん
2008/09/05(金) 15:39:02WPFで望み通りの動作を自前で実装するのがベスト。
WinFormでやるならオーナードローかな?かなり面倒くさそうだが。
0213デフォルトの名無しさん
2008/09/08(月) 14:47:170214デフォルトの名無しさん
2008/09/08(月) 14:49:000215デフォルトの名無しさん
2008/09/08(月) 15:17:09ありがとうございました
0216デフォルトの名無しさん
2008/09/08(月) 15:22:35そこで、Datasetの更新をDBにも反映しようと思い、以下のようなコードを書いたのですが、プログラム終了後にDBを確認しても更新が反映されていませんでした。
private void button1_Click(object sender, RoutedEventArgs e)
{
DatabaseDataSet.CategoriesDataTable categoriesTable = new DatabaseDataSet.CategoriesDataTable();
DatabaseDataSetTableAdapters.CategoriesTableAdapter adapter = new SQLCompactTest.DatabaseDataSetTableAdapters.CategoriesTableAdapter();
adapter.Fill(categoriesTable);
DatabaseDataSet.CategoriesRow newRow = categoriesTable.NewCategoriesRow();
newRow.Category_ID = categoriesTable.Count + 1;
newRow.Category_Name = String.Format("TEST {0}",categoriesTable.Count + 1);
newRow.Description = "Test Description";
categoriesTable.AddCategoriesRow(newRow);
adapter.Update(categoriesTable);
ListBox2.DataContext = categoriesTable;
}
昨日からいろいろと試行錯誤しているのですが、イマイチ原因がよくわかりません。
よろしくお願いします。
0217デフォルトの名無しさん
2008/09/08(月) 15:43:33ttp://msdn.microsoft.com/ja-jp/library/ceab2k93(VS.80).aspx
0218216
2008/09/08(月) 16:22:47これも試してみたのですが、AcceptChangesはDatasetの更新を行うだけで、DBの更新は行ってくれないと認識しています。
0219デフォルトの名無しさん
2008/09/08(月) 16:42:54コミットとかトランザクションの意味はわかる?
0220デフォルトの名無しさん
2008/09/08(月) 16:46:450221デフォルトの名無しさん
2008/09/08(月) 17:14:450222デフォルトの名無しさん
2008/09/08(月) 17:21:19AcceptChangesなんかやったら更新されなくなるぞw
0223216
2008/09/08(月) 17:59:11ありがとうございます。
一度確認してみようと思います。
>>222
実は、一度実行して普通に終了して、再度実行するとDBには変更(この場合は挿入)が追加されているように見えて、ちゃんとテーブルにも表示されます。
しかしながら、サーバーエクスプローラで実際にデータベースのテーブル内の内容を見に行ったりした場合には、追加された項目などは無くなってしまいます。
ビルドで上書きといったことは無いと思うのですが、なぜこのような挙動になるのかわかりません…
AcceptChangesについては、DatasetとDBについて元との差分がわからなくなり、Updateが効かなくなるということは理解しています。
0224デフォルトの名無しさん
2008/09/08(月) 18:07:02どっかで例外無視してないか?
0225デフォルトの名無しさん
2008/09/08(月) 18:25:07HTTP通信でやり取りされたリクエストヘッダとレスポンスヘッダを
プログラムから取得することはできますでしょうか?
0226デフォルトの名無しさん
2008/09/08(月) 18:34:24ローカルプロクシ通したりせんと
0227デフォルトの名無しさん
2008/09/08(月) 18:37:12アプリケーション→ビルド先のDBファイル
とでもなってんじゃないの?
ってことを言ったんだが、そんなことないか?
0228デフォルトの名無しさん
2008/09/08(月) 19:16:58なるほど、ありがとうございます
0229216
2008/09/08(月) 19:20:07症状的には確かにロールバックなのですが、先ほどの「サーバーエクスプローラで実際にデータベースのテーブル内の内容を見に行く」という操作だけでロールバックするということはあるのでしょうか。
# 説明不足で大変申し訳ありません。上記の操作はプログラムが終了してから行っています。
>>227
> サーバエクスプローラ→プロジェクトフォルダのDBファイル
> アプリケーション→ビルド先のDBファイル
あぁ!確かにそのような状態になっています。
# DB以外の事ではよくわかっていたのですが、DBはについては初心者で、盲点でした…。
ちなみに、もしそのような状態の場合、>>223のような操作でデータベースが書き換わる(元に戻る)といった事は考えられるのでしょうか。
# もしそうならこの件はばっちり解決です。
0230デフォルトの名無しさん
2008/09/08(月) 20:04:460231デフォルトの名無しさん
2008/09/08(月) 20:12:18仰るとおりなのですが、特にビルドなどの作業をしなくても、Debugに置いてあるDBが元に戻ることがあるのかと疑問に思いまして。。。
# ビルドをすれば当然出力フォルダに置いてあるDBファイルは上書きされるはずですが、今回の場合は単に実行をして、別の(Projectフォルダにある)DBの内容を見ただけなのですが…。
0232デフォルトの名無しさん
2008/09/08(月) 21:11:06解決したんだし、もういいだろ
0233デフォルトの名無しさん
2008/09/08(月) 21:14:58一度サーバエクスプローラで見ると戻ってしまうってこと?
それは俺も分からんわw
0234デフォルトの名無しさん
2008/09/08(月) 21:23:230235216
2008/09/08(月) 22:29:28>>233
具体的には、サーバエクスプローラで該当するデータベースのテーブルを右クリックして、最新の情報に更新を行ってから実行すると、DBが初期化されて実行されます。
VSが何をやっているかわかりませんが、そういうものとして扱おうと思います。
0236デフォルトの名無しさん
2008/09/08(月) 22:52:14新しい場合のみコピーみたいな設定になってるだろ?
サーバエクスプローラで最新の情報に更新すると、何らかの事情でDBファイルが更新されるんだろうな。
0237デフォルトの名無しさん
2008/09/09(火) 10:06:54引数の数が決まっていないのでデリゲート型をどう用意したらいいか悩んでいます。
・あらかじめたくさんのパターンのジェネリックデリゲート型を定義しておいてMakeGenericType
・デリゲート型を動的に生成する
くらいは考えたのですがもっとスマートな方法があれば教えてください
0238デフォルトの名無しさん
2008/09/09(火) 10:17:450239デフォルトの名無しさん
2008/09/09(火) 10:32:15最低でも戻り値の有無と引数の数がわからないとデリゲート型は定義できないですよね
0240デフォルトの名無しさん
2008/09/09(火) 10:45:38で統一とか
0241デフォルトの名無しさん
2008/09/09(火) 11:47:36それで足りないならそもそもデリゲートにする意味はあるのか?
0242デフォルトの名無しさん
2008/09/09(火) 13:31:38{ return Marshal.GetDelegateForFunctionPointer(GetProcAddress(this.handle, name), type); }
DLLのラッパー作ってるんだけど、ジェネリクス使ってもっと簡潔にかけないかな?
public T GetProcAddress<T>(string name)
{ return (T)Marshal.GetDelegateForFunctionPointer(GetProcAddress(this.handle, name), typeof(T)); }
って書いても"CS0030: 型 'System.Delegate' を型 'T' に変換できません。"って言われる。
0243デフォルトの名無しさん
2008/09/09(火) 13:36:170244デフォルトの名無しさん
2008/09/09(火) 13:50:440245デフォルトの名無しさん
2008/09/09(火) 18:39:14再構成して元に戻すためのコマンドがあった記憶があるのですが、
どうやるのでしょうか?
0246245
2008/09/09(火) 18:43:57メインメニューから行ったような気がして、ずっと探してしまいました‥‥
吊ってきます。
0247デフォルトの名無しさん
2008/09/09(火) 23:26:240248デフォルトの名無しさん
2008/09/09(火) 23:28:320249デフォルトの名無しさん
2008/09/10(水) 11:22:59デザイン時に、配置しているコントロールを選択状態にする、
というのは可能でしょうか。
スマートタグから処理を呼び出して、テーブル内のコントロールを
全て選択した状態にしたいと思っています。
0250デフォルトの名無しさん
2008/09/10(水) 19:22:140251デフォルトの名無しさん
2008/09/10(水) 20:31:55解決した、って本人が言ってるんだからもういいだろ、っていわれそうだけど(w
>>236 をもう一度確認すべし。
ここら辺でも、同様のこと言ってるし
ttp://www.ailight.jp/blog/unaap/archive/2005/12/07/10249.aspx
0252216
2008/09/10(水) 21:05:45わざわざありがとうございます。
> 何らかの事情でDBファイルが更新される
ということで、自分の中では解決していました。
# リンク先では同じような悩みを持っている人がいるということで、勉強になりました。
返信ついでに質問させてください。
リンク先で、「デバッグで更新した後に、デバッグフォルダ内のDBを見れば、更新はされているんですけどね。」
とありますが、単体のDB(SQLCEなので.sdfファイルですが)のDB内を覗くツールというのはあるのでしょうか?
もしあれば教えていただけると嬉しいです。
0253デフォルトの名無しさん
2008/09/11(木) 06:07:57http://www.atmarkit.co.jp/fdotnet/joyofprogram/20080701devssce/devssce_02.html
サーバー エクスプローラーでいいんじゃ?
あるいはSql Management Studio?
0255デフォルトの名無しさん
2008/09/11(木) 16:46:23XAttribute を使ってネームスペース宣言をルートエレメントでやっておけば、小さくまとまる事が判ったのですが
自動的につけるようなオプション等の機能というのはないのでしょうか?
# C#のジェネリックスは、実はType型の引数が余分にあるだけで実質中身一緒なんだな、自作シリアライザを作っていてビックリした。
# なんにもできない訳だ・・・
# 逆にこういう構造なら<>の中にType型オブジェクトも指定できるようにして欲しい。
# リフレクション使ったら Type 型引数版と、ジェネリックス版で似たようなコードの山になっちまった orz
0256デフォルトの名無しさん
2008/09/11(木) 21:14:28↓見たいなコード書いたら、ネームスペース宣言最上位エレメントにしかつかなかったぞ。
new XElement(ns + "tests",
new XElement(ns + "test",
new XAttribute("a", "1")),
new XElement(ns + "test",
new XAttribute("b", "2")),
new XElement(ns + "test",
new XAttribute("c", "3")),
new XElement(ns + "test",
new XAttribute("d", "4"))
))
ちゃんと全部に ns + つけてる?
0257デフォルトの名無しさん
2008/09/11(木) 21:16:09# コメントの部分に関しては、
<> の中身が値型の時にboxing/unboxing発生しないとか、少々特殊なこともしてる。
キャストが発生しないってのがgenericsの利点の1つだから、動的に型指定すると利点なくなるし。
0258デフォルトの名無しさん
2008/09/11(木) 22:38:03うまく使えば、素直にやったらILGeneratorとか使わないといけないようなコード生成が
簡単にできる場合がある
動的にダウンキャストするとかね
0259デフォルトの名無しさん
2008/09/12(金) 08:12:53static XName ns = ...;
として一か所にまとめています、これをやめるのは・・・かなり嫌かも
>>257
すみません、言葉不足でした定義時に使えないのは当然です、使用する側の問題でした。
object ins = new MyType<typeof(int)>() ;
my_ins.Func<typeof(int)>( ... );
といった使い方です。
>>258
これが効率よく利用可能になるためには
typeof<T>(List<T>)
といった感じで型の適用前の型を取得できる機能が欲しいですね、元になる型を探るのが超絶に面倒くさかったです。
ダミー型引数とGUIDからそれらしいものを探し出しましたよ・・・
それと、memberInfoOf( 型.メンバ ) とかも欲しいです、文字列でメンバを指定していてリファクタしたら沈没した orz
0260デフォルトの名無しさん
2008/09/12(金) 08:46:14オープン型はtypeof(List<>)で取れる
引数が複数ある時はtypeof(Dictionary<,>)
0261デフォルトの名無しさん
2008/09/12(金) 08:47:15・Linq のほうはなんだその ns って。Namespace なら XNamespace やし
静的にしたところで変わらんし…
・Type type = typeof(List<>);
0262デフォルトの名無しさん
2008/09/12(金) 09:01:44>memberInfoOf( 型.メンバ )
デリゲートのオブジェクトを作ればDelegate.MethodプロパティからMethodInfoは取得できるよ
0263デフォルトの名無しさん
2008/09/12(金) 09:32:55リフレクションでLIST<T>からList<>もってくるのあったろ。GetGenericsContain?うろ覚えだが。
そういう話とは違う?
0264デフォルトの名無しさん
2008/09/12(金) 09:35:11そういう風にできるんだ、助かりますた
ところでフィールドやプロパティーについてのそれはないですかね?
0265デフォルトの名無しさん
2008/09/12(金) 09:36:28GetGenericTypeDefinitionだね
0266デフォルトの名無しさん
2008/09/12(金) 19:44:30try{ 例外の起きるコード }catch(SomeException e){}... としたとき、
VS上から実行すると例外が正しくキャッチされるのですが、
直接実行ファイルから実行すると例外をキャッチしてくれません。
発生するすべての例外について起きているのですが、何か原因等考えられるでしょうか。
環境は、Windows XP SP3、VS2008 SP1、Release/Debugビルド共です。
よろしくお願いします。
0267デフォルトの名無しさん
2008/09/12(金) 20:47:26あとtryやcatch書いてるのはどこ?
ひょっとしてMainだったりする?
普通の処理の流れでキャッチされないってのはまず考えられない。
0268デフォルトの名無しさん
2008/09/12(金) 21:09:00キャッチされてないと判断したのは
・VSから実行するとcatchしてエラー内容をdumpしてくれる
・実行ファイルから実行すると「ハンドルされていない例外が…」と表示される
という部分です。
例外をキャッチしてるのはMDI親フォーム内の子フォームをShowする部分です。
もしかしたらスレッドが別に生成されたかと思ってデバッグ→ウィンドウ→スレッドを開いてみても特にスレッドが生成されてる様子はありませんでした。
もちろん、明示的にスレッドは生成していません。
0269デフォルトの名無しさん
2008/09/12(金) 21:11:21MessageBox.Show(e.Message)
}
0270デフォルトの名無しさん
2008/09/12(金) 22:57:10ThreadExceptionを調べてみな
0271デフォルトの名無しさん
2008/09/12(金) 23:20:320272デフォルトの名無しさん
2008/09/13(土) 03:04:42Browser.Document.Window.Frames[0]のフレームに
<A HREF="javascript:ShowFrames('11')">全表示</A>
っていう記述で貼られているリンクをクリックした動作をしたいんだが
NAMEがないからGetElementsByNameが使えない.
Javascriptを直接実行しようと思って
ttp://web.sfc.keio.ac.jp/~shokai/archives/2007/01/cs-webbrowser-javascript.html
を参考にしながら
Browser.Url = new Uri("javascript:" + Uri.EscapeDataString(@"ShowFrames('11)") + ";");
としてみたけどランタイムエラー(オブジェクトを指定してください)
とでます.
なにかいい方法はないでしょうか,
あとオブジェクトの指定ってどのことを指してるのか教えてもらえませんでしょうか.
0273デフォルトの名無しさん
2008/09/13(土) 07:28:50かどうかを検査する方法ってないかな?無効な文字列を含んでいないとかそういうの。
正規表現自作で弾くか、DirectoryInfoやFileInfoのコンストラクタにそのファイルパス渡して、例外をキャッチしなかった
おkとか。そういうのしか思いつかないんだが・・・どうだろう?
0274デフォルトの名無しさん
2008/09/13(土) 09:55:190275デフォルトの名無しさん
2008/09/13(土) 10:18:250276デフォルトの名無しさん
2008/09/13(土) 12:32:53「有効な書式」ってのが多数のこんがらがった条件受けまくり
なので実質それしかないです。はい。
一応使えない文字レベルなら GetInvalidPathChars あたりで
取れるが…色々保障されてません
0277デフォルトの名無しさん
2008/09/13(土) 13:28:330278デフォルトの名無しさん
2008/09/13(土) 13:49:38面倒くさければそのまま呼び出しちゃえば
と思ったけど、FileInfoコンストラクタやPath.GetFullPathでも最終的には
Path.CheckInvalidPathChars, Path.NormalizePathに行き着くようだ
0279デフォルトの名無しさん
2008/09/13(土) 14:07:15パスが無効であることを確実に検査するメソッドを作ることは難しいが、
パスが有効であることを確実に検査するのはそんなに難しくない気がする。
何をいっているか分かりにくいかもしれないけど、
要はそのメソッドで「無効」と判定されたパスが実際には有効なパスである場合があっても、
それは許容することにするってこと。
Winのそれより厳しいルールを適用する、と言い換えてもいい。
0280デフォルトの名無しさん
2008/09/13(土) 17:01:59Document.LinksからinnerTextが「全表示」であるaタグを拾えばまず
HtmlElementとしてリンクが取得できる。
そのHtmlElementでinvokemember("click")すればいけるんじゃないか?
0281デフォルトの名無しさん
2008/09/13(土) 18:40:29ありがとうございます。
無事例外発生時にイベントハンドラを呼び出せるようになりました。
0282デフォルトの名無しさん
2008/09/13(土) 22:57:47C++みたいにブロック内に閉じ込めてくれた方が好きなんだが、どうしようもないんかな?
0283デフォルトの名無しさん
2008/09/13(土) 23:19:33ブロックでるときにデストラクタ呼ばれないという意味でならそうだけど。
0284デフォルトの名無しさん
2008/09/13(土) 23:22:20そんな仕様は旧VBぐらいだと思うけど。
まあ現VB.NETにも一部引き継がれているようだが。
0285デフォルトの名無しさん
2008/09/13(土) 23:27:22ブロック外で同じ名前の変数を宣言できない仕様にはなってる。
バグの原因だからいっそのこと禁止してる。
for (int x = 0; x < 10; x++)
{
int y = 0; // この y をブロック外から参照できはしない。
}
int y = 0; // これは確かにエラー。
0286デフォルトの名無しさん
2008/09/13(土) 23:59:400287282
2008/09/14(日) 00:30:15int i;
これがダメだったから外に漏れてるんだと思ったが、そういうことか。
0288デフォルトの名無しさん
2008/09/14(日) 00:50:370289デフォルトの名無しさん
2008/09/14(日) 02:01:43多忙な中、お答え頂いて感無量です。
GetFullPathを利用することにしました。
ありがとうございました。
0290デフォルトの名無しさん
2008/09/14(日) 23:06:02補完機能は便利なんで、補完機能そのままに操作形態をviライクにする方法教えてください。
0291デフォルトの名無しさん
2008/09/14(日) 23:07:150292デフォルトの名無しさん
2008/09/14(日) 23:32:27どのようにすればいいのでしょうか?
http://mobiquitous.com/programming/usbcamera.html
0293デフォルトの名無しさん
2008/09/14(日) 23:37:220294デフォルトの名無しさん
2008/09/15(月) 02:06:07簡単な例として典型的な図形クラスつくってみているところです。
以下のように書いてAreaを取得する関数はどうやってかけばいいんでしょうか?
DoubleとT型が違うんでだめじゃ!とおこられます。(T)Math.PIもやってみたが
だめでした。例では、Cylinder<float>, Cylinder<double>での使用を考えています。
class Cylinder<T>
{
protected T r;
protected T h;
public Cylinder(T _radius, T _height)
{
this.r = _radius;
this.h = _height;
}
public virtual T Area()
{
T area;
area = 2 * Math.PI * r * r;
return area;
}
}
0295デフォルトの名無しさん
2008/09/15(月) 02:08:47ジェネリクスはテンプレートとは違うからそういう用途には向かないよ。
まあ今回の場合はとりあえずキャストしとけばいんじゃない?
0296デフォルトの名無しさん
2008/09/15(月) 02:09:180297デフォルトの名無しさん
2008/09/15(月) 02:11:47そういう風には現状使えない。
Generics != Template
…まぁ抜け道はあるんだがそれを話すにはここでは
スペースが足りない
0298デフォルトの名無しさん
2008/09/15(月) 02:13:08でも普段使うクラスのどっかにfloat,doubleと違うのが入り込んだら
他の汎用的に書いたクラスの汎用性を著しく妨げる方向に働くのが
いやなんですよね><
0299デフォルトの名無しさん
2008/09/15(月) 02:15:580300デフォルトの名無しさん
2008/09/15(月) 02:19:460301デフォルトの名無しさん
2008/09/15(月) 02:25:49double間と暗黙の型変換できるようにしたりT同士の四則演算子を定義したりした
doubleやfloatのラップクラスを用意しておけば出来ないことも無いけどね。
0302デフォルトの名無しさん
2008/09/15(月) 02:28:54やるしかなさそうですね。今がんばってそこまで学習しておくのも手かとおもいますが
なに分まだ舐め終わってないのでもうちょいいってから戻ってきてみます。
とりあえず、ここは、
public virtual double Area()
{
return 2 * Math.PI * (double)(object)r *(double)(object)r;
}
みたいにdouble返り値でつくっておき次へいきます。
(実際の使用時に、floatには自動的にキャストされるだろうと。)
0303デフォルトの名無しさん
2008/09/15(月) 02:29:25そしてそれの内部は LCG か Expression Tree あたり使うって感じだな
0304デフォルトの名無しさん
2008/09/15(月) 02:39:04みてみます。LCGは難しそう。1回機能全体みたら、中間コードの出力しらべながら学習してみます。
0305デフォルトの名無しさん
2008/09/15(月) 02:45:42ttp://d.hatena.ne.jp/NyaRuRu/20060802
理論的には簡単に出来るはずだから誰かやってねーかなぁと思って
ぐぐったら、やっぱり NyaRuRu 氏が取り上げてた
2.0 考えた LCG 版でも書いてみようかなぁ
0306デフォルトの名無しさん
2008/09/15(月) 02:55:32今このスレでおきた事象は、デザインパターン化できそうです。
『PublicBrainStorming Pattern』
Aが解決できないPという課題を公開する
ObserveしているB、C、D、… が解決案か、ヒントを出す。
Aを含めてPを一個すすめたP´という課題をだすというようにして
解決にむけて相互作用しながらすすめていく方式。
似ているパターンいくつかありますが、微妙にちがいますよね。
0307デフォルトの名無しさん
2008/09/15(月) 02:56:34ただし、NyaRuRu さん本人も言ってるけども、
LCG なんて最後の最後、よっぽどせっぱつまった時の奥の手よ。
書くのも大変だし、メンテはもっと大変。
動的コード生成の類は C# 4.0 で動きがありそうなんで、
それまで待った方がいいと思う。
0308デフォルトの名無しさん
2008/09/15(月) 04:25:27おそまきながらありがとうございます.
おかげさまでうまくいきました.
0309デフォルトの名無しさん
2008/09/15(月) 04:44:290310デフォルトの名無しさん
2008/09/15(月) 05:42:11その記事微妙に勘違いしてる部分がある
そのままでも動くんだが組み込み演算/ユーザ定義演算で場合分けは不要
IL見れば分かるけど、内部にGetUserDefinedBinaryOperatorOrThrowというようなメソッドがある
ほぼすべての演算を定義した構造体をなんとなく作ったけど、あまり使ってないな
0311デフォルトの名無しさん
2008/09/15(月) 06:41:54固定なのでそれを固定でメソッド化していくと結論として
LCG も Expression Tree もいらね。
0312デフォルトの名無しさん
2008/09/15(月) 06:46:590313デフォルトの名無しさん
2008/09/15(月) 09:57:280314デフォルトの名無しさん
2008/09/15(月) 14:00:450315デフォルトの名無しさん
2008/09/15(月) 15:52:260316デフォルトの名無しさん
2008/09/15(月) 16:07:440317デフォルトの名無しさん
2008/09/15(月) 16:43:380318デフォルトの名無しさん
2008/09/15(月) 17:42:4110kg10回が限界なら、12kg5回が限界。20kgなら1回。
0319デフォルトの名無しさん
2008/09/15(月) 17:46:260320デフォルトの名無しさん
2008/09/15(月) 17:50:14ああ、ごめん、筋トレスレ。いかんな。
今日も昼飯食わずにトレーニングしてたら倒れそうになって、
嫁さんに脳トレもしとけと諭された。
0321デフォルトの名無しさん
2008/09/16(火) 04:31:38フェルマー先生乙
0322デフォルトの名無しさん
2008/09/16(火) 12:02:22これ、いちいちExpression Treeなんか使わなくてもCreateDelegate使えばいいじゃん
プリミティブ型に関しては別扱いでそれぞれあらかじめメソッドを用意しないといけないけど
0323322
2008/09/16(火) 12:12:01リフレクション経由の呼び出しが無くせる
0324デフォルトの名無しさん
2008/09/16(火) 14:11:46だれもその目的ではExpressionTreeを使わなきゃできないなんて言ってない。
つか俺は遊びでやりかけて止めた。
単にわざわざメソッドいっぱい作るの面倒臭かったから。
0325デフォルトの名無しさん
2008/09/16(火) 14:14:220326デフォルトの名無しさん
2008/09/16(火) 14:31:55LCG使わなくてもMakeGenericTypeとCreateDelegateで結構いろんなことできるよね
0327デフォルトの名無しさん
2008/09/16(火) 14:47:21どうするかって話だったと思うけど。
MakeGenericTypeとCreateDelegateで何とかなるの?
0328デフォルトの名無しさん
2008/09/16(火) 15:03:200329デフォルトの名無しさん
2008/09/16(火) 15:05:24もちろんリフレクションを使えばMethodInfo.Invokeで呼び出せるんだけどすごく遅い。
そこで、デリゲートにそのメソッドをバインドしてしまえば、通常のデリゲート呼び出しと同じ
オーバーヘッドで呼び出せるわけ。CreateDelegateを使えばMethodInfoからデリゲートが作れる。
0330デフォルトの名無しさん
2008/09/16(火) 17:01:56スレッドにてSuspendとResumeを使用しているのですが
使用しないでくださいとMSDNにあります。
そこで代わりになるようなのを見つけようと思ったのですが見つかりません。
Suspendのような、特定メソッドが呼ばれるまでスレッドを待機させると言う事は出来ないのでしょうか
0331デフォルトの名無しさん
2008/09/16(火) 17:29:13たしか、基本データ型はop_色々を実装していない。
勿論ユーザー定義型の演算子なら大丈夫だが不便。
struct Int32 : IAdd<Int32> ... とかすればいいのにとか、この設計は凄くイライラする。
0332デフォルトの名無しさん
2008/09/16(火) 17:32:010333デフォルトの名無しさん
2008/09/16(火) 17:41:37各プリミティブ型に対してそれぞれ演算を行うメソッドを全て書いたほうがマシ
0334333
2008/09/16(火) 17:44:040335デフォルトの名無しさん
2008/09/16(火) 18:16:220336デフォルトの名無しさん
2008/09/16(火) 18:17:34素直にMomitorかEvent系使え
0337デフォルトの名無しさん
2008/09/16(火) 18:54:02AutoResetEventでいいんじゃない?
http://msdn.microsoft.com/ja-jp/library/ms173179.aspx
0338デフォルトの名無しさん
2008/09/16(火) 19:44:490339デフォルトの名無しさん
2008/09/16(火) 20:24:090340デフォルトの名無しさん
2008/09/16(火) 20:59:03usingステートメントに二次元配列クラスを渡す方法を教えて下さい。
御願いします。
0341デフォルトの名無しさん
2008/09/16(火) 21:00:530342デフォルトの名無しさん
2008/09/16(火) 21:07:06for (i = 0; i < 256; i++)
{
for (j = 0; j < 256; j++)
{
msc[i,j] = new MapSearch();
}
}
//↓ステートメント内で宣言できません
//MapSearch内には多く変数が入っています
using (MapSearch[,] msc = new MapSearch[256,256]){
}
すみません。絶対何か間違った方法だと思いますが
0343340
2008/09/16(火) 21:09:430344デフォルトの名無しさん
2008/09/16(火) 21:10:06IDisposableインターフェイスを実装しているもののみに限りusingが必要と覚えておきましょう。
マネージ配列はIDisposableを実装していませんから使えません。放置しましょう。
0346デフォルトの名無しさん
2008/09/17(水) 01:22:22private int[] func1() {
int[] testarrays = {1,2,3,4,5};
return testarrays;
}
private void func2(int[] a) {
int[] testarrays2 = func1();
}
自分の環境だと動いているのですが、C#では配列はスタックに
作成されないのですか?
0347デフォルトの名無しさん
2008/09/17(水) 01:22:530348デフォルトの名無しさん
2008/09/17(水) 02:43:17そして開放は、ガーベージコレクターにまかせればいいんですよね。
ありがとうございました。
0349デフォルトの名無しさん
2008/09/17(水) 03:19:35まずやりたいことは、Excelを使ったグラフ作成での資料提出です。
Consoleでの操作はある程度やったのでそろそろExcelに手を出したいのですが・・
0350デフォルトの名無しさん
2008/09/17(水) 03:38:40こんな時間に、なんか軽い感じの書き込みだな。
もしかして、あんたのいるところは昼間?
英語問題ないんだったら、
Visual Studio Tools for Office:
Using C# with Excel, Word, Outlook, and InfoPath
とかどうスか?
0351デフォルトの名無しさん
2008/09/17(水) 10:48:12知り合いが言うにはそこまで複雑ではないそです。
一般家庭にあるExcelを使ってグラフと作成して印刷するだけです。
基本的なことだとは思いますがC#を勉強しててもまったくそのことに触れません。
昨日数時間も本屋さんに通いつかれて疲れました
0352デフォルトの名無しさん
2008/09/17(水) 11:49:530353デフォルトの名無しさん
2008/09/17(水) 12:07:480354デフォルトの名無しさん
2008/09/17(水) 13:27:07>たしか、基本データ型はop_色々を実装していない。
Reflectorで見たらマジでそうだったんだけどさ
どうして演算できる訳?なんでこんな仕様?
0355デフォルトの名無しさん
2008/09/17(水) 13:32:16数値演算ごときに一々メソッド呼び出しとかコスト高すぎ
ILレベルで数値演算用のオペランドが使われる
0356デフォルトの名無しさん
2008/09/17(水) 13:33:510357デフォルトの名無しさん
2008/09/17(水) 13:56:440358デフォルトの名無しさん
2008/09/17(水) 14:17:240359デフォルトの名無しさん
2008/09/17(水) 14:36:260360デフォルトの名無しさん
2008/09/17(水) 15:04:58自分は遅さに耐えかねてVBAで組むことが多い
0361デフォルトの名無しさん
2008/09/17(水) 15:11:070362デフォルトの名無しさん
2008/09/17(水) 15:13:55あとは推奨じゃないがCreateObjectでレイトバインディングも可能
まあたいして変わらないのは確かだがね
0363デフォルトの名無しさん
2008/09/17(水) 15:46:52一応、ガイドラインはみますた
http://msdn.microsoft.com/ja-jp/library/ms173147(vs.80).aspx
・基本的に値的なオブジェクトでなければEqualsをオーバーラードする必要はないのか?
・演算子==のオーバーライドについてガイドラインではオブジェクトが不変な場合に同じ値を持つ限り同一云々とあるが、自分的にはそのオブジェクトが値的なものであればオーバーライドしなければいけないように思うのだが違うのか。
・その上でDictionaryのようなKey的なオブジェクトを使うものはそのキーの同一性を比較するのに、==とEqualsのどちらを使うべきなのか。
・GetHashCodeの効率的な実装方法
以上のことを教えてくれ。エロい人
0364デフォルトの名無しさん
2008/09/17(水) 15:57:28・その項目は参照型の場合のみ。
・IEqualityComparer<T>を使う。特別な実装がない場合はEqualityComparer.Default。
・知らん
0365デフォルトの名無しさん
2008/09/17(水) 20:03:27遅延バインディングが(手軽に)できるのとできないのじゃ天と地ほと違うと思うけど。
あと暗黙的なキャストができないと面倒な場面も多い。
0366デフォルトの名無しさん
2008/09/17(水) 22:53:30>・その項目は参照型の場合のみ。
いや参照型のオブジェクトで値的な性質のものについて値としての比較を強制するために==をoverrideしなければいけないのかと。
0367デフォルトの名無しさん
2008/09/17(水) 22:56:25> ハッシュ
Point構造体を例にすると
- Xを返す (.NETはこれ)
- Yを返す
- XとYの上位16ビットを並べたものを返す
などの実装が考えられるけど、
事前に確率分布が分かっていなければ基本的にどれでも一緒だから、
適当にフィールドから32ビット見繕って返せばいいよ
0368デフォルトの名無しさん
2008/09/17(水) 23:04:34http://msdn.microsoft.com/ja-jp/library/system.object.gethashcode.aspx
0369デフォルトの名無しさん
2008/09/17(水) 23:08:03あれ、PointはXとYのxorだったはず
0370デフォルトの名無しさん
2008/09/17(水) 23:19:280371デフォルトの名無しさん
2008/09/18(木) 00:21:55あとは分布とコスト次第で調整(必要なのはあまりない)
0372デフォルトの名無しさん
2008/09/18(木) 00:24:24あんま深く考えてはいないけど。
0373デフォルトの名無しさん
2008/09/18(木) 00:26:370374デフォルトの名無しさん
2008/09/18(木) 00:29:340375デフォルトの名無しさん
2008/09/18(木) 00:30:25String s = (o==null)?"":o.ToString();
みたいにいちいちNullチェックするの面倒だから
static String ObjToString(Object o){
return (o==null)?"":o.ToString();
}
みたいな野作ったんですが邪道でしょうか
もっといい方法ないでしょうか
0376デフォルトの名無しさん
2008/09/18(木) 00:39:21VBを使う。
VBだとnullはString.Empty扱いされる。(本当)
0377デフォルトの名無しさん
2008/09/18(木) 00:43:20慣れかな
0378デフォルトの名無しさん
2008/09/18(木) 00:51:12自分なら拡張メソッドにする。
おかげで自分のプログラムではobjectのメソッドが増えること増えること('A`)
0379デフォルトの名無しさん
2008/09/18(木) 00:54:28String s = (dataSet.Tables.Count == 0) ? "" : (dataSet.Tables[0].Rows.Count == 0) ? "" : (dataSet.Tables[0].Rows[0]["Field0"] == null) ? "" : dataSet.Tables[0].Rows[0]["Field0"].ToString();
0380デフォルトの名無しさん
2008/09/18(木) 01:00:30改行とインデントしっかりすれば個人的にはこっちのほうが
みやすい
とはいえその例はしないかな
0381デフォルトの名無しさん
2008/09/18(木) 01:00:58拡張メソッド はずかしながら知りませんでした。
これは便利ですね。
0382デフォルトの名無しさん
2008/09/18(木) 01:02:06>objectのメソッドが増えること増えること
せめてジェネリクス使おうよ。
public static string SafeToString<T>(this T obj)
{
return (obj != null) ? obj.ToString() : string.Empty;
}
0383デフォルトの名無しさん
2008/09/18(木) 01:11:19それにジェネリクス使っても何の意味もなかろーもん
0384デフォルトの名無しさん
2008/09/18(木) 01:12:050385デフォルトの名無しさん
2008/09/18(木) 01:12:14よくわからんがnull許容型に対してボクシングが行われないとかなのかな?
0386デフォルトの名無しさん
2008/09/18(木) 01:13:000387デフォルトの名無しさん
2008/09/18(木) 01:13:35デメリットも思いつかんし付けたほうがいいね
0388デフォルトの名無しさん
2008/09/18(木) 01:13:490389デフォルトの名無しさん
2008/09/18(木) 01:14:340390デフォルトの名無しさん
2008/09/18(木) 01:19:12おお、値型ならアクティブ時に条件分岐すら消滅しますな確かに
0391デフォルトの名無しさん
2008/09/18(木) 01:21:59public static string SafeToString<T>(this T obj)
where T:class
{
return (obj != null) ? obj.ToString() : string.Empty;
}
0392デフォルトの名無しさん
2008/09/18(木) 01:24:380393384
2008/09/18(木) 01:25:27今は反省している
0394デフォルトの名無しさん
2008/09/18(木) 01:31:17(obj ?? "").ToString()
0395デフォルトの名無しさん
2008/09/18(木) 02:41:21で思わず??で書こうとして無理じゃんってのが多いんだよな。
0396デフォルトの名無しさん
2008/09/18(木) 06:06:23F5デバッグしてプログラム終了後、エディタ画面にもどるまで
2秒ほどもたつくんだけど、これは無料だからわざとやってるのかな?
c2d E8400でやっているんだけど、これでも足りないとは思えないんだけど・・・
0397デフォルトの名無しさん
2008/09/18(木) 09:08:450398デフォルトの名無しさん
2008/09/18(木) 10:18:24あるじゃないですか。例えば、Enumのパースってこれで良かったっけ?とか。
そういう時、Visual Studioだとマイクロコードを書いて確かめる方法なかったでしたっけ?
皆さん、どうしています?
ソリューションにコンソールアプリプロジェクトを追加するのは大げさだし、
別にテスト用ソリューションを用意しておくほどのものでもないし。
テストプロジェクトでも流用して、小さなコンソールアプリでも追加できないんですかね。
0399デフォルトの名無しさん
2008/09/18(木) 10:19:360400デフォルトの名無しさん
2008/09/18(木) 10:24:322008チームスイート使ってるけれど、SP1で確かにもたつきが無くなった気がするよ。
0401デフォルトの名無しさん
2008/09/18(木) 10:34:11小さいテストコードって意味なら、適当にブレークして
イミディエイトでご自由にどうぞ。
0402デフォルトの名無しさん
2008/09/18(木) 11:00:29ちょっと違うか…
0404デフォルトの名無しさん
2008/09/18(木) 13:03:03俺も、Vistaマシンに入れたら同じ現象おきるな。
なので今はXPマシンでやってる。
0405396
2008/09/18(木) 13:13:58ありがとう
0406デフォルトの名無しさん
2008/09/18(木) 17:07:240407デフォルトの名無しさん
2008/09/18(木) 17:38:50ttp://blogs.msdn.com/dd_jpn/archive/2008/08/11/8848131.aspx
0408デフォルトの名無しさん
2008/09/18(木) 18:12:06そうだったんですか。
ありがとうございました。
0409デフォルトの名無しさん
2008/09/18(木) 19:33:17サンプルをどこかで見た記憶があるんだけど、今ググっても見つからない。
誰か心当たりある人いない?
しかし、.NETリモーティングって同じことをやる方法が複数あるわ、
必要なクラスがバラバラの名前空間に散らばってるわでもう訳がわからん。
0410デフォルトの名無しさん
2008/09/18(木) 21:41:45リクエストリプライのステートレスでしか使ったことないぜ。
0411デフォルトの名無しさん
2008/09/18(木) 22:01:19MonoのMiguelたんがやってくれたぜ。
CSharpRepl
ttp://www.mono-project.com/CsharpRepl
0412デフォルトの名無しさん
2008/09/18(木) 23:17:59あるフォルダの中で、条件に一致するファイル(名)を取得したいと思っています。
そこで、条件をテキストボックスなどで[abc def xyz]などのようにスペースで区切って、AND検索をしたいと思っているのですが、Dataset.DataTable.SelectのExpressionの記述方法で困っています。
具体的には、
string[] keywords = textbox1.Text.Split(' ');
というように各キーワードの抜き出しを行っているのですが、ここからどうすればいいのか困っています。
abcだけならDataset.DataTableTable.Select("\"FileName = 'abc'\"");などでできると思うのですが。。。
よろしくお願いします。
0413デフォルトの名無しさん
2008/09/18(木) 23:23:09そんなに詳しくないけども、in 演算子ってなかった?
Filename in { 'abc', 'def', 'xyz' } みたいなの。
0414412
2008/09/18(木) 23:28:12すみません。リファレンスを書き忘れました。
http://msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression(VS.80).aspx
IN演算子ありました!
ちなみに、IN演算子を使って、
Filename IN { 'abc', 'def', 'xyz' }
0415デフォルトの名無しさん
2008/09/18(木) 23:29:48ちなみに、IN演算子を使って、
Filename IN { 'abc', 'def', 'xyz' }
と記述した場合に、結果にはabc def xyzを含むファイル名が取得できるということでいいでしょうか?
0416デフォルトの名無しさん
2008/09/18(木) 23:38:15Expression の IN は ()
「を含む」の場合は LIKE 演算子が必要だが IN と併用できたっけ。
無理なら OR でつなげるしかないかな?
0417デフォルトの名無しさん
2008/09/18(木) 23:42:28in は「右辺の配列の中に左辺が含まれているかどうか」
今の場合、Filename が abc, def, xyz のいずれかと一致するかどうか
になると思う。
0418412
2008/09/18(木) 23:45:08>>417
なるほど。
LIKEとINが併用できるか調べてみます。
# だめだった場合は、ORでつなげるか、複数回Selectを実行してやってみようと思います。
ありがとうございました。
0419デフォルトの名無しさん
2008/09/18(木) 23:46:110421デフォルトの名無しさん
2008/09/19(金) 00:03:37会社の方針として使うものが決まってるんなら別にいいと思うけど、
新規に学ぶなら LINQ の方が楽というだけ。
0422デフォルトの名無しさん
2008/09/19(金) 00:14:590424デフォルトの名無しさん
2008/09/19(金) 22:25:12C#2.0
CTIのシステムを自分のソフトにも組み込んでみたいんですが
どんな感じで実現するんでしょう?
着信があってその番号から検索するのはわかるんですが、
どうやって電話を邪魔せずに番号だけ抜き出せばよいのか…・
外からの着信→PCのモデム→TEL
こんな感じでつなぎそうな気がするのですが・・・・
0425424
2008/09/19(金) 22:27:26以下追記です。
対象はC#2.0+WinXP環境です。
また、単純に着信があれば顧客のデータにある電話番号か携帯番号のどちらかからデータが取得したい程度のことです。
番号さえフックできればあとは簡単な話なのですが・・・
0426デフォルトの名無しさん
2008/09/19(金) 22:39:36何か市販のミドルウェアを使うならそのマニュアルを、モデムを直接制御するならモデムのマニュアルを。
ふらっとでスレ違いといわれたら当然ここでもそうだろう。
0427デフォルトの名無しさん
2008/09/19(金) 22:40:38まあ、冗談は置いとくとしても3文字略語(・A・)イクナイ
0428デフォルトの名無しさん
2008/09/19(金) 22:41:590429デフォルトの名無しさん
2008/09/19(金) 23:05:07ここに書き込んだからには、そのCTIとやらの知識はあって
Cないし他言語では組めるんだろ
で、C#だと何が問題なんだ?
0430デフォルトの名無しさん
2008/09/20(土) 00:12:29.NET / Visual Basic環境でのCTI開発ツール“VBVoice”、トライアル版の無償ダウンロードの開始
http://japan.zdnet.com/release/story/0,3800075480,00017855p,00.htm
検索したらこんなのが見つかったけど調べてみれば?
0431424
2008/09/20(土) 02:02:22ひとまずCTIでやるべき事はわかるんですがその手法かなと
>>428
どうもTAPI3Libは電話機器とかその辺の関連DLLみたいですね
今軽く見たらなんとなくいけるかもしれない希望が見えてきた気がします。
>>426
そうですか、それがわかれば逆に範囲は狭められる感じがします。
TAPI3Libが今回やろうとしていることにうまいこと使えればうれしいものなのですが・・・
>>427
いわゆる広義でいう Computer Telephony Integration
のことを言おうとしていました。
ただ、もっと具体的に書くべきかなと思いました。
>>429
とりあえず組めるには組めるのですが、何ができないかというと
かかってきた電話を邪魔せずに電話番号(ナンバーディスプレイ)をPCで取得しようとする方法です。
ハード寄りな部分というのはあんまりしたことがないのでノウハウが・・・
>>430
それはどうもその会社の製品を買ったおまけで、しかも開発ライセンスはタダだけど配布ライセンスはいるという感じなorz
まずは頂いた情報であれるだけやってみようと思います。
ありがとうございました。
0432デフォルトの名無しさん
2008/09/20(土) 08:42:090433デフォルトの名無しさん
2008/09/20(土) 10:54:22タブを何回押しても、決まったインデントの位置に行くだけになるよう設定できますか?
環境はVisual C#2008です。よろしくお願いします。
0434デフォルトの名無しさん
2008/09/20(土) 11:35:49MessageBoxに表示するときは\nで改行できるのに。
0435デフォルトの名無しさん
2008/09/20(土) 12:03:360436デフォルトの名無しさん
2008/09/20(土) 13:27:270437デフォルトの名無しさん
2008/09/20(土) 13:44:330438デフォルトの名無しさん
2008/09/20(土) 19:47:22CTIは知らんけど、auの携帯電話ならシリアルで接続すれば、着信時にシリアルポートから電話番号の情報が受信できるけど・・・
0439デフォルトの名無しさん
2008/09/21(日) 03:15:28http://tobysoft.net/diary/archives/2008/09/believers_of_c-sharp_are_uzai.html
---
C# 信者の特徴
Hejlsberg は神であり神による実装である C# こそが唯一絶対の言語である
他の言語(特に DelphiとJava)は存在自体が悪である
他の言語を使っているのは C# を知らないからである
C# を布教することでそのような不幸な子羊たちを救済することこそが正義である
どこかの世界宗教のようですね。
0440デフォルトの名無しさん
2008/09/21(日) 03:28:21もちろんこっちはPASCALもJavaも使える
0441デフォルトの名無しさん
2008/09/21(日) 03:42:37だいいち信者がウザイのはどこの言語でも一緒だから
ことさら言うまでのことじゃないんだ。
0442デフォルトの名無しさん
2008/09/21(日) 09:48:13いろいろとソース弄って表示を変えたいところがあります
プログラミングをした事がないのですが
いきなりC#から入ったら無謀でしょうか?
0443デフォルトの名無しさん
2008/09/21(日) 09:51:240444デフォルトの名無しさん
2008/09/21(日) 09:55:030445デフォルトの名無しさん
2008/09/21(日) 12:17:37ソース見て頭がフリーズしなけりゃ大丈夫
0446デフォルトの名無しさん
2008/09/21(日) 18:44:36言語問わずすぐ挫折するよ
0447デフォルトの名無しさん
2008/09/21(日) 19:19:46引数RunWorkerCompletedEventArgs.Resultを参照するとInvalidOperationExceptionがスロー
されるのは仕様?
DoWorkイベント内で
if (backgroundWorker1.CancellationPending)
{
e.Result = "hoge";
e.Cancel = true;
}
とやってもダメだった。
0448デフォルトの名無しさん
2008/09/21(日) 19:20:120449デフォルトの名無しさん
2008/09/21(日) 19:39:02そうみたいだね
>>448
うん
オーバーライドされてたらちゃんと派生クラスのメソッドが呼ばれる
0450デフォルトの名無しさん
2008/09/21(日) 19:40:16RunWorkerCompletedEventArgs.Resultの解説に明記されてる
0451デフォルトの名無しさん
2008/09/22(月) 01:28:10そこで、DataTableに isImportant が true となっている要素だけを取り込もうと思い、以下のようなコードを書いたのですが、System.Boolean の値判定はどうすればいいでしょうか?
(現状では単純に True となっているのですが、そもそもそれでいいのかどうか・・・。)
また、ほかにスマートなやり方があれば教えていただけるとうれしいです。
DataSet.DataRow[] dataRows = (DataSet.DataRow[])DataSet1.Table1.Select("\"isImportant = 'True'");
よろしくお願いします。
0452デフォルトの名無しさん
2008/09/22(月) 06:20:11ttp://support.microsoft.com/kb/302901/ja
>[新しいプロジェクト] ダイアログ ボックスで、[プロジェクトの種類] の下の [その他のプロジェクト] を展開し、
>[機能拡張プロジェクト] をクリックします。次に、[共有アドイン] テンプレートをクリックします。
という手順のところで、「その他のプロジェクト」というのがありません。
自分の使っているのはVisual Studio C# 2008 Expressなのですが、ExpressではExcelアドインは作成できないので
しょうか?
どうかよろしくお願いします。
0453デフォルトの名無しさん
2008/09/22(月) 07:23:51この資料は以下の製品について記述したものです。
・Microsoft Visual C# .NET 2003 Standard Edition
・Microsoft Visual C# .NET 2002 Standard Edition
まともに調べたことは無いがちらっと検索したら否定的な意見が目に付くな
0454デフォルトの名無しさん
2008/09/22(月) 07:43:45ありがとうございます。
自分も調べているのですが、Expressでアドインを作成できるにはできるらしいのですが、それ用のテンプレートが
Expressには入ってない、というところまではわかりました。
テンプレートをダウンロードできるのか、もしくは簡単に自分で書けるのか、もしくはExpressでやるのはやめた方がいいのか
今調べているところです。
0455弱弱
2008/09/22(月) 07:54:40し始めました。
#でもダウンロードマネージャというのがJavaでできてるのが変な感じ。
最悪、こいつで作ってみて、shared add-inのtemplateが自作できそうなのか判断してみます。
0456弱弱
2008/09/22(月) 12:36:28まず、ExcelアドインでHello worldを作ろうとしているのですが、
private Excel.Application applicationObject;
private Core.COMAddIn addInInstance;
private Object missing = Type.Missing;
この3行のコンパイルが通りません。コンパイルエラーには、
Expected class, delegate, enum, interface or struct
と出ているのですが、、、
参照は、COMのMicrosoft Excel 11.0 Object Libraryを追加しました。
どうかよろしくお願いします。
0457デフォルトの名無しさん
2008/09/22(月) 12:39:21このへんは入れた?
0458デフォルトの名無しさん
2008/09/22(月) 17:14:20参考になるような書籍・サイト等ないでしょうか?
0459デフォルトの名無しさん
2008/09/22(月) 17:24:47ttp://uchukamen.com/Programming1/Region/
こういうやつ?
0460デフォルトの名無しさん
2008/09/22(月) 17:30:22http://www.codeguru.com/csharp/csharp/cs_misc/graphicsandimages/article.php/c4259/
0461デフォルトの名無しさん
2008/09/22(月) 17:42:27>>460
まさに求めていたモノです。
ありがとうございます!!
0462弱弱
2008/09/22(月) 20:10:08ありがとうございます。
using Core = Microsoft.Office.Core;
using Excel = Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
を入れました。あと、参照の追加で、
Microsoft.Office.Interop.Excel
も追加してあります。
でも結果は同じでした。
0463デフォルトの名無しさん
2008/09/22(月) 20:11:57クラスメンバとして宣言しろ
0464弱弱
2008/09/22(月) 20:49:45ありがとうございます。
クラスメンバとして宣言したらコンパイル行けたみたいなのですが、そのあと管理者で
実行しないとだめといわれました。
HKEY_CLASSES_ROOT\MyAddin3.Connectへのアクセスが拒否されました。
といわれてます。自分も管理者権限もってるんですが、、、
0465デフォルトの名無しさん
2008/09/22(月) 20:54:46>>463はバカだから放置したほうがいいよ
0466デフォルトの名無しさん
2008/09/22(月) 20:59:330467デフォルトの名無しさん
2008/09/22(月) 21:43:540468デフォルトの名無しさん
2008/09/23(火) 01:15:01どうすればよいですか?ちなみに環境はVista上のVS2008です。
0469デフォルトの名無しさん
2008/09/23(火) 01:19:47とりあえず、F5押すとExcelが起動して、Hello Worldが表示されました。
ありがとうございました。
0470デフォルトの名無しさん
2008/09/23(火) 07:29:06メインのスレッドでないと正しく動作しないようです。
他のスレッドを実行中にDDEにアクセスすることはできないでしょうか?
0471デフォルトの名無しさん
2008/09/23(火) 07:30:240472デフォルトの名無しさん
2008/09/23(火) 07:39:380473デフォルトの名無しさん
2008/09/23(火) 10:46:51まあ普通にControl.Invokeでメインスレッドで処理すれば良いじゃん
0474デフォルトの名無しさん
2008/09/23(火) 19:07:450475デフォルトの名無しさん
2008/09/23(火) 19:35:170476デフォルトの名無しさん
2008/09/23(火) 20:36:543.0 と 3.5 は基本的にライブラリの追加のみ。
追加部分を使わなければ .NET Framework のバージョンは 2.0 で OK。
0477デフォルトの名無しさん
2008/09/23(火) 23:57:53ありがとう、大丈夫なんだね
0478デフォルトの名無しさん
2008/09/24(水) 09:59:110479デフォルトの名無しさん
2008/09/24(水) 17:27:04これを同じことを NET 1.1でやりたいんですが どうすればいいんですか?
arraylist ってヒントまではもらえたんですが
具体的なコードを教えてくれませんか?
0480デフォルトの名無しさん
2008/09/24(水) 17:33:16要素がobject型になるので、ISchedule型でなくても入れようと思えば入れられる
取り出すときにはダウンキャストが必要
どうしてもちゃんと型付けしたかったらSystem.Collections.CollectionBaseから派生した
ISchedule型専用のコレクションを自作する
0481デフォルトの名無しさん
2008/09/26(金) 00:35:12一応コーディングが終わってこれらの動作を一通りテストしたいというときには、
手動でやるしかないですか?
このボタンとこのコンボボックスの××の項目を選択してOKをおしたら△△になって、、、、
とか、かなり煩雑なのです。
こういうテストってどうすればよいですか?
0482デフォルトの名無しさん
2008/09/26(金) 00:38:54もっといい方法があれば教えてエロイ人。
0483デフォルトの名無しさん
2008/09/26(金) 00:43:26いまはスタックフレームを出しているぐらいなんですが、これだけだと原因が把握できない時ってありますよね?
( ゚Д゚)ナニカ?コードを仕込んでおけば例外はいた時点でのレジスタ?の値とかはけて、後でILと照らし合わせれば変数値が把握できるなどなにか技があれば是非・・・
0484デフォルトの名無しさん
2008/09/26(金) 00:57:33tryで全部くくればエラーでなくていいよ
>>482
APIぐらい使えよカス
0485デフォルトの名無しさん
2008/09/26(金) 00:58:40はじめからやり直せ
0486デフォルトの名無しさん
2008/09/26(金) 01:48:06だから俺が言ってるのがAPIだろうがこの池沼
0487デフォルトの名無しさん
2008/09/26(金) 06:38:25追わないといけない処理してるmethodは中でcatchして情報まとめてthrow
んで大外で全部catchしてログ出力じゃ問題か?
>>485
糞設計者の俺にサンプルの提示してもらえないか?
0488デフォルトの名無しさん
2008/09/26(金) 06:48:02WEBアプリじゃあるまいしテスト容易性のために利用者の利便性や操作性は犠牲にできない。
0489デフォルトの名無しさん
2008/09/26(金) 07:46:55>追わないといけない処理してるmethodは中でcatchして情報まとめてthrow
>んで大外で全部catchしてログ出力じゃ問題か?
その場合、リリースしてから想定してなかったところですっ飛んで、追わないといけなくなったときに必要な情報がとれなくてどうしようということがありますた(´・ω・`)
情報まとめるよう入れ替えることが出来るときは問題ないんですが、諸事情で其れが出来ないときにどうしたらいいかと。
BoundContextObjectとかうまく使うとリコンパイルしないでうまく出来そうな所もあるかも知れないけど全部其れというわけにもいかないし
0490デフォルトの名無しさん
2008/09/26(金) 09:11:22UIなんて変わるもんだし
単体テストはユニットテスト使えばいいし
0491デフォルトの名無しさん
2008/09/26(金) 10:27:040492デフォルトの名無しさん
2008/09/26(金) 10:42:50Dotfuscatorたけぇぇぇぇぇぇぇぇぇぇ!!!!!
1ユーザー1ビルドマシーンで85万てどんだけですか。
これこの間まで15万ぐらいだったような気がするんだが気のせいですか?
しょうがないので他のツール試してみる(ノД`)シクシク
そういうのはだいたい600$から1200$ぐらいなのに・・・
0493デフォルトの名無しさん
2008/09/26(金) 11:25:46機能は落ちるだろうけど
0494デフォルトの名無しさん
2008/09/26(金) 11:27:520495デフォルトの名無しさん
2008/09/26(金) 11:52:55http://uwa.potetihouse.com/soft/nandoku.html
http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx
0496デフォルトの名無しさん
2008/09/26(金) 12:14:16の中で、
e.Cancel = true;
というコードがあるのですが、これの意図が良くわかりません。
これって何か意図がありますか?
0497デフォルトの名無しさん
2008/09/26(金) 12:17:53あとはそのイベントの解説読め
0498デフォルトの名無しさん
2008/09/26(金) 12:40:270499デフォルトの名無しさん
2008/09/26(金) 12:48:330500デフォルトの名無しさん
2008/09/26(金) 12:58:08ありがとうございます。
フォームを閉じるのをキャンセルする意図ですね。ヘルプ読んだら真っ先に出てきてました。
ありがとうございました。
0501デフォルトの名無しさん
2008/09/26(金) 23:44:11入れ替え不可で修正って何の意味があんの?修正したって入れ替え出来ないんだろ?
想定外とかはテスト不足か理解して作ってない、素直に諦める。
0502デフォルトの名無しさん
2008/09/26(金) 23:45:08とりあえずシンプルに、TabPageにWebBrowser(System.Windows.Forms)をAddしてTabControl上で表示させることにしたのですが、
iGoogleのページに移動して、ページ内のすべてのコンテンツが完全に表示される前に「タブを閉じる」のような操作を通じてWebBrowserをDisposeしてしまうと、
IEが立ち上がり、アプリのプロセスが停止するまでものすごい勢いでタブを開いてしまいます(http://www.google.co.jp/#%22remote_iframe〜などのURL)。
IEを起動しているのはDCOM Server Process Launcherサービスのようです。
現状iGoogle以外のサイトでは起こらないのですが、回避方法がありましたらご教授ください。
また、情報の不足等ありましたらご指摘ください。よろしくお願いします。
0503デフォルトの名無しさん
2008/09/27(土) 00:17:28選択されたものをとってこようと思ったのですが、うまくいきません。comboBox.SelectedItem.ToString()
で出来たのですが、SetelctedTextってどんな使い方があるのですか?
0504デフォルトの名無しさん
2008/09/27(土) 00:23:13SelectedText でぐぐったら1番上にまんまな答えが載ってたんだが。
0505デフォルトの名無しさん
2008/09/27(土) 00:29:08じゃあとりあえずSelectedItemを使っといて必要なときにはToString()する、
というのでいいですか?
0506デフォルトの名無しさん
2008/09/27(土) 00:33:47C#では出来ないですか?
0507デフォルトの名無しさん
2008/09/27(土) 00:35:58まあ、そう。
>>506
#if false
0508デフォルトの名無しさん
2008/09/27(土) 00:39:28ほとんど使ったことないけど。
0509デフォルトの名無しさん
2008/09/27(土) 00:53:10ありがとうございます。
0510デフォルトの名無しさん
2008/09/27(土) 02:20:46入れ替えできないってのは容易に入れ替えできないということだろ。
たとえば、本番環境で24時間稼働していてテスト環境では現象が再現しない場合など、メンテナンス時などに詳しくログはくものに入れ替えるとか。
0511デフォルトの名無しさん
2008/09/27(土) 19:24:17ただの仮想関数よりも?
0512デフォルトの名無しさん
2008/09/27(土) 19:27:350513デフォルトの名無しさん
2008/09/27(土) 19:52:460514デフォルトの名無しさん
2008/09/27(土) 20:01:02遅くなるのは間接参照1回分よ。
デリゲートはそれよりはちょっと遅いかも。
普通の関数ポインタよりも高機能なことやるのに色々オーバーヘッドかかってるだろうし。
0515デフォルトの名無しさん
2008/09/27(土) 21:08:040516デフォルトの名無しさん
2008/09/27(土) 21:13:50仮想関数のオーバーヘッドはJITでほぼゼロになる。
インライン化もたいていJITでやってる。
0517デフォルトの名無しさん
2008/09/27(土) 21:19:54こっちの方が分かりやすい
0518デフォルトの名無しさん
2008/09/27(土) 21:42:40CPUごとに最適化できるという意味でな
0519デフォルトの名無しさん
2008/09/27(土) 21:45:560520デフォルトの名無しさん
2008/09/27(土) 21:47:190521デフォルトの名無しさん
2008/09/27(土) 21:50:47どうしても人手の最適が強い部分もあるし、
機械的な最適化の方が強い場面、あるいはそれで十分な場面も多々。
0522デフォルトの名無しさん
2008/09/27(土) 21:52:110523デフォルトの名無しさん
2008/09/27(土) 23:26:34開発環境もポータブル
0524デフォルトの名無しさん
2008/09/28(日) 01:31:27デリゲートは仮想関数よりもおそいらしい。
どっかの英語のサイトにテスト結果出てた。
普通の関数>>>>仮想関数>デリゲートってかんじ
仮想関数とデリゲートは1割ぐらいの差?それほど気にすることじゃないかと。
どっちにしろ普通の関数よりは数倍遅いので其れは柔軟性に必要な代償だと思ってあきらめるがヨロし。
0525デフォルトの名無しさん
2008/09/28(日) 05:28:40それぞれ同じイベントを記述したい時
どのようにすればいいのでしょうか?
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.BackColor = Color.RED;
}
private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.BackColor = Color.White;
}
フォーム上のテキストボックスをコピペしてもイベント記述は
コピーされないので、困っています。
このような連番のコードを生成するアプリなどあるのでしょうか?
0526デフォルトの名無しさん
2008/09/28(日) 06:28:01ならプロパティ ウィンドウのイベントから全部のTextBoxのEnter/Leaveに
textBox1_Enter/textBox1_Leaveを設定すればいい
0527デフォルトの名無しさん
2008/09/28(日) 07:01:410528デフォルトの名無しさん
2008/09/28(日) 07:58:39> 普通の関数>>>>仮想関数>デリゲートってかんじ
普通の関数が大きく有利になるケースとして、
テストに使用した関数がサイズが小さくJITでインライン化された場合がある。
仮想関数やデリゲートの場合はサイズが小さくてもインライン化されない。
int f(int i) { if (i>=0) return i; else -i; }
という関数を使用した場合普通の関数はJITでインライン化されて非常に有利になる。
最適化をOFFにすればインライン化は抑制されるが、
最適化前提で設計されている.NETのパフォーマンス測定で意味のある行為ではない。
最適化ONのままインライン化を抑制するには無駄なコードを挿入してサイズを増やす必要がある。
テストでは引数i は負になることはないとする。
int f(int i) { if (i>=0) return i;
意味のない大量のコード; -- ただし最適化で捨てられないように
Randomで生成して結果はConsoleに出力するようにするなど工夫が必要
else -i; }
さらにデリゲートに関してはデリゲートの生成を減らす工夫が必要になる。
これらの条件でテストすると普通の関数・仮想関数・デリゲートはほぼ変わらなくなる。
0529デフォルトの名無しさん
2008/09/28(日) 08:02:180530デフォルトの名無しさん
2008/09/28(日) 11:42:16インターフェイスとデリゲートなんて普通の使い方ではほとんど意味のない差
0531デフォルトの名無しさん
2008/09/28(日) 14:04:59こっちに逃げてきたのか?
お前は基本から学べと言っただろカス
0532525
2008/09/28(日) 14:33:340533デフォルトの名無しさん
2008/09/28(日) 14:47:330534デフォルトの名無しさん
2008/09/28(日) 15:06:150535デフォルトの名無しさん
2008/09/28(日) 20:32:540536デフォルトの名無しさん
2008/09/28(日) 20:42:130537デフォルトの名無しさん
2008/09/28(日) 20:50:330538デフォルトの名無しさん
2008/09/28(日) 23:31:36やりたいことは、アクセスしたURLヒストリを取得したり、ヒストリを消したり、
とかです。
0539デフォルトの名無しさん
2008/09/28(日) 23:37:300540デフォルトの名無しさん
2008/09/29(月) 00:08:26DetectUrlsの対象を独自に変更することはできますでしょうか?
もしくは代替の実装方法はありますでしょうか?
0541デフォルトの名無しさん
2008/09/29(月) 00:51:450542デフォルトの名無しさん
2008/09/29(月) 00:59:50それだとリンクになりますねー
付箋紙アプリを作っているんで、エクスプローラからコピった文字そのままでリンクになるのが目指すところではあるんですよね
0543デフォルトの名無しさん
2008/09/29(月) 09:32:20COMをラップする方法を教えてください。
0544デフォルトの名無しさん
2008/09/29(月) 09:36:16意味わかってて聞いてるの?
0545デフォルトの名無しさん
2008/09/29(月) 11:13:59調べてみて、IEのCOMオブジェクトのCUrlHistoryを使えばIEのヒストリにアクセスできるらしい、
という情報を得たんですが、これ以上どうすればいいのかぜんぜんわかりません。
0546デフォルトの名無しさん
2008/09/29(月) 11:59:54string[] s = new string[] { "a", "b", "c", "d" };
string msg = string.Format("{0}, {1}, {2}, {3}", s); // �@
MessageBox.Show(msg);
int[] i = new int[] { 1, 2, 3, 4 };
msg = string.Format("{0}, {1}, {2}, {3}", i); // �A
MessageBox.Show(msg);
�@は成功するのに、�AでFormatExceptionが発生します。
「インデックス (0 ベース) は 0 以上で、引数リストのサイズよりも小さくなければなりません。」
MSDNや他サイトを見るのですが、失敗する意味がよく分かりません。
どなかたご教示願います。
0547デフォルトの名無しさん
2008/09/29(月) 12:10:24参照型配列は基底クラスの配列として扱える(これが共変性)
stringはobjectから派生しているからstring[]もobject[]として扱える
ところが値型配列にはこれが適用されない
intは一応objectから派生してるけどint[]はobject[]として扱えない
0548デフォルトの名無しさん
2008/09/29(月) 12:49:02丁寧な解説、ありがとうございました。
同様にbyte, short, long, decimalなども
扱えないことを確認しました。
0549デフォルトの名無しさん
2008/09/29(月) 22:43:370550デフォルトの名無しさん
2008/09/29(月) 22:56:40そのエクセルファイルが閉じられるまでプログラムを中断したいのですが、
何かいい方法はありませんか?
using System.Diagnotics;
// 中略
var excelInfo = new ProcessStartInfo(エクセルファイル名);
excelInfo.Verb = "open";
var excel = new Process();
excel.StartInfo = excelInfo;
excel.Start();
excel.WaitForExit(); // ここでInvalidOperationException
msdnなどを調べて上記のコードを書いてみたんですが、
これだと既にエクセルで何かのファイルを開いていたときに
最後の行でInvalidOperationExceptionが発生してしまいます。
自分の開きたいエクセルファイルが開いている間だけ、
プログラムを待機させる方法があれば教えてください。
0551デフォルトの名無しさん
2008/09/29(月) 23:02:280552デフォルトの名無しさん
2008/09/29(月) 23:26:36すみません、別インスタンスで立ち上げるのってどうやるんですか?
Processクラスの中にはそれっぽいのは見つけられなかったんですが・・・
InteropもGoogleで検索していて何度か見かけたんですが、
ウィンドウハンドル?の取得方法が分からなくて挫折してしまいました。
どちらの方法でも構いませんので、もう少し詳しく教えていただけませんか?
0553デフォルトの名無しさん
2008/09/29(月) 23:50:17(シェル関連付けのopenはデフォルトでDDE)
0554デフォルトの名無しさん
2008/09/30(火) 00:07:13すみません、「dde process open」「ddeとは」などで検索はしてみたのですが、
どうやるのか分かりませんでした。
また明日検索してみます。
ありがとうございました。
0555デフォルトの名無しさん
2008/09/30(火) 15:03:06ProcessとProcessStartInfoのドキュメント読め
0556デフォルトの名無しさん
2008/09/30(火) 15:09:300557デフォルトの名無しさん
2008/09/30(火) 18:01:420558デフォルトの名無しさん
2008/09/30(火) 18:12:000559デフォルトの名無しさん
2008/09/30(火) 18:30:210560デフォルトの名無しさん
2008/09/30(火) 18:40:300561デフォルトの名無しさん
2008/09/30(火) 18:43:46RemoveItemやSetItemやClearItemsをオーバーライド
0562デフォルトの名無しさん
2008/09/30(火) 20:34:42書き捨てコードならListから派生させれば十分かな。
これでツリーの代わりになる。
public class Node<T> : List<Node<T>>
{
public T Value;
}
0563デフォルトの名無しさん
2008/09/30(火) 20:59:09「リフレクションで」
0564デフォルトの名無しさん
2008/09/30(火) 22:50:14すみません、COM Interopを使用する場合って具体的にどうすればいいんですか?
0565デフォルトの名無しさん
2008/09/30(火) 22:56:190566デフォルトの名無しさん
2008/09/30(火) 22:57:590567デフォルトの名無しさん
2008/10/01(水) 00:05:01ShellExecute() 相当で開くんじゃなくて、Excel のフルパスを
指定して CreateProcess() 相当で開いたらどうだろ?
0568デフォルトの名無しさん
2008/10/01(水) 02:29:460569デフォルトの名無しさん
2008/10/01(水) 09:50:08また、それらを変換するしくみとはないでしょうか?
0570デフォルトの名無しさん
2008/10/01(水) 09:50:47○ 仕組みが
0571デフォルトの名無しさん
2008/10/01(水) 13:37:560572デフォルトの名無しさん
2008/10/01(水) 18:28:16解説本を読む前に質問してます
class1.csってところを下記の様にしたんですけど
エラーになります
どうすればいいですか
Winsockで接続するテストです
何をどうしたらいいのかわかりません
よろしくお願いします
動くように書換えお願いします
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace winsock_tes
{
public class Class1
{string url = "http://www.yahoo.co.jp/";
System.Net.WebClient wc = new System.Net.WebClient();
wc.Encoding = System.Text.Encoding.GetEncoding(51932);
string src = wc.DownloadString(url);
wc.Dispose();
}
}
0573デフォルトの名無しさん
2008/10/01(水) 18:30:300574デフォルトの名無しさん
2008/10/01(水) 18:31:30http://pc11.2ch.net/test/read.cgi/tech/1222659587/
0575デフォルトの名無しさん
2008/10/01(水) 19:00:54ありがと
0576デフォルトの名無しさん
2008/10/01(水) 19:46:15マルチ市ねカス
0577デフォルトの名無しさん
2008/10/01(水) 19:49:23流れも読めないのに変なレスつけんなボケ
どう見ても>>574さんはこっちで聞けばいいよって教えてくれているって感じだよね
それに対して>>575でお礼を言ったんだから
>>574に聞きに行くんだろなあって想像できませんか
はげ
0578デフォルトの名無しさん
2008/10/01(水) 19:51:010579デフォルトの名無しさん
2008/10/01(水) 19:54:140580デフォルトの名無しさん
2008/10/01(水) 22:42:11うーん、「Com interop 開く」とか「Excel ウィンドウハンドル」とかでGoogleってるんですけど、
未だにわかりません。
何で検索すれば出てきますか?
0581580
2008/10/01(水) 22:49:390582デフォルトの名無しさん
2008/10/01(水) 23:09:060583デフォルトの名無しさん
2008/10/01(水) 23:12:440584デフォルトの名無しさん
2008/10/02(木) 00:03:50ゴミ掃除をガベージコレクトのタイミングに合わせて実行したいと思っています
ガベージコレクタのコレクトタイミングを取得したいと思ったのですが、GCクラスにはそれらしいイベントはなさそうです
何か良い方法等ありますでしょうか?
0585デフォルトの名無しさん
2008/10/02(木) 00:05:46GCとタイミング合わせるってのがそもそも変。
0586デフォルトの名無しさん
2008/10/02(木) 00:05:490587デフォルトの名無しさん
2008/10/02(木) 00:09:11それくらいならキャッシュのサイズを固定して溢れたら古いのを捨てる方がいいんじゃね
0588デフォルトの名無しさん
2008/10/02(木) 00:09:56class Element<T>
{
public WeakReference Data;
public Element Next;
public Element(T data) { Data = new WeakReference(data); Next = null; }
}
で、このElementはリンクリストになっていて管理されているのですが、このノードがゴミなのです。
メモリーが不足してきたら、全ノードを探っていってもはや使われていないWeakReferenceを持つノードを全部削除してしまおうと思っています。
WeakReferenceで大半のゴミはなんとかなるのですが、ノードゴミも削除したいと思っているのです。
0589デフォルトの名無しさん
2008/10/02(木) 00:13:380590デフォルトの名無しさん
2008/10/02(木) 00:15:38GCタイミングの取得は.NET 3.5 SP1で追加された。
ttp://msdn.microsoft.com/ja-jp/library/cc713687.aspx
0591デフォルトの名無しさん
2008/10/02(木) 00:18:21l三`ー 、_;:;:;:;:;:;:j;:;:;:;:;:;:_;:;:;_;:��-三三三三三l
l三 r=ミ''‐--‐';二,_ ̄ ,三三三彡彡l_ この感じ・・・・
lミ′  ̄ ー-'" '=ミニ彡彡/‐、ヽ
l;l ,_-‐ 、 __,,.. - 、 彡彡彳、.// 異教徒か・・・・
_______∧,、_‖ `之ヽ、, i l´ _,ィ辷ァ-、、 彡彡'r ノ/_ ______
 ̄ ̄ ̄ ̄ ̄ ̄ ̄'`'` ̄ 1  ̄フ/l l::. ヽこ~ ̄ 彡彳~´/  ̄ ̄ ̄ ̄ ̄ ̄
0592デフォルトの名無しさん
2008/10/02(木) 00:24:26C++なんか捨てるんだ!
0593デフォルトの名無しさん
2008/10/02(木) 00:25:57リンクリストはLinkedList<T>使いなよ
0594デフォルトの名無しさん
2008/10/02(木) 00:47:162008はそのうち入れようと思っていましたが・・・
それでもスレッド使わないと駄目っぽいですね、一応スレッドセーフには作ってあるのですが
シングルトンであるこのクラスにスレッドを使うと、監視スレッドを停止させるタイミングがウインドウのcloseイベント等から取得などとなって汎用性がものすごく厳しいです。
別の方策を考えてみます・・・
0595デフォルトの名無しさん
2008/10/02(木) 00:54:14よくわからナス
0596デフォルトの名無しさん
2008/10/02(木) 00:57:240597デフォルトの名無しさん
2008/10/02(木) 04:26:36class AutoDeletedListItem<T> {
private class AutoDeletedListItemValue {
public AutoDeletedListItemValue(T value) { this.Value = value; }
~AutoDeletedListItemValue() { if(Finalized != null) Finalized(this, EventArgs.Empty); }
public T Value { get; private set; }
public event EventHandler Finalized;
}
private WeakReference valueRef;
public AutoDeletedListItem(List<AutoDeletedListItem<T>> owner, T value) {
var itemVal = new AutoDeletedListItemValue(value);
itemVal.Finalized += (sender, e) => { this.Owner.Remove(this); };
this.Owner = owner;
this.valueRef = new WeakReference(itemVal);
}
public T Value { get { return ((AutoDeletedListItemValue)this.valueRef.Target).Value; } }
public List<AutoDeletedListItem<T>> Owner { get; private set; }
}
--------
// List<AutoDeletedListItem<T>> list;
// T value1, value2;
list.Add(new AutoDeletedListItem<T>(list, value1));
list.Add(new AutoDeletedListItem<T>(list, value2));
0598デフォルトの名無しさん
2008/10/02(木) 09:50:29「main関数を持つクラス内全域」で有効なインスタンスを宣言すること、は可能でしょうか?
class A:main+他を宣言。
class Bのインスタンスをどっかで生成する。←これをこのクラス内の各所から直接アクセスしたい。
class B:メンバ+メソッドを宣言
説明が分かり難くて申し訳ないっす。(´Д`;
0599デフォルトの名無しさん
2008/10/02(木) 10:31:55Aをインスタンス化したくないならstaticフィールドに入れる
0600デフォルトの名無しさん
2008/10/02(木) 11:21:41それをやってみたんですが、
Bのメソッドを呼び出すところでコンパイルエラーがでてしまって。
error CS0118: 'A.b' は 'フィールド' を意味しますが、 'クラス' でなければなりません。
と言われます。orz
AフィールドでBをインスタンス化してますが、A自体をインスタンス化してないからでしょうか・・・。
が、main内でAのインスタンス化をしても全域有効にはならず。orzorz
0601デフォルトの名無しさん
2008/10/02(木) 11:25:52static B b;
static void Main() {
b = new B();
処理1();
処理2();
}
static void 処理1() { b.Hoge(); }
static void 処理2() { b.Foo = "あいうえお"; }
}
0602デフォルトの名無しさん
2008/10/02(木) 13:06:29おぉ。直接はいきませんでしたが、1行目の
static class A
を
class A
にしたらいきました。
Bのインスタンスをstatic宣言するのがポイントだったんですね。
ありがとうございました。
0603デフォルトの名無しさん
2008/10/02(木) 13:23:430604デフォルトの名無しさん
2008/10/02(木) 13:56:12は?
0605デフォルトの名無しさん
2008/10/02(木) 13:57:130606デフォルトの名無しさん
2008/10/02(木) 14:00:27クラス内部での話
0607デフォルトの名無しさん
2008/10/02(木) 14:01:03は?
0608デフォルトの名無しさん
2008/10/02(木) 14:02:24staticフィールドはインスタンスメソッドから扱える
0609デフォルトの名無しさん
2008/10/02(木) 14:15:53private void b()
{
this.a=1;
}
ができるとでも?
0610デフォルトの名無しさん
2008/10/02(木) 14:18:500611デフォルトの名無しさん
2008/10/02(木) 14:20:10staticにインスタンスは関係ないからその記述は無効
0612デフォルトの名無しさん
2008/10/02(木) 14:25:21連続するRowのあるセルを縦に結合することは可能でしょうか?
GridViewだと可能らしいことはググって発見できるのですが‥‥。
0613デフォルトの名無しさん
2008/10/02(木) 14:39:26ということはほとんどの場合staticになるんじゃない?
0614デフォルトの名無しさん
2008/10/02(木) 14:41:28釣りじゃなくて天然だったのかw
class MyClass
static int a;
void b(){
MyClass.a=1; //このときMyClass内部にある静的メンバであるため、普通にa=1としても当然良い
}
オブジェクト指向が全く分かってねえな。
C#入門からやり直し。
0615デフォルトの名無しさん
2008/10/02(木) 14:42:22いいえ。
いいえ。
最近アホが多すぎだわな。
0616デフォルトの名無しさん
2008/10/02(木) 14:47:0632bitフルカラーという高性能マシンの能力を全然引き出してない
0617614
2008/10/02(木) 14:47:22class MyClass
{
public static int a;
void b(){
MyClass.a=1; //このときMyClass内部にある静的メンバであるため、普通にa=1としても当然良い
}
}
aがPublicじゃないとするとなんかコメントの意味合いがなくなってしまうな。
これだと実感しやすいか。
0618デフォルトの名無しさん
2008/10/02(木) 14:48:24その答えを導き出した根拠を具体的に述べよ
0619デフォルトの名無しさん
2008/10/02(木) 15:03:17ttp://ufcpp.net/study/csharp/oo_static.html#class
自分で調べることもできないカスにはプログラミングは難しい。
アホにも分かるように説明すると、
static class MyClass
{
public static string 性, 名, 住所, 電話番号;
}
継承の必要がないのでstaticなクラスにしてみたが、
100人分の電話帳を作りたいのだが、そもそもMyClassインスタンスが作れないので無理。
staticなクラスということは電話帳というよりも、ある特定の人の情報を格納するクラスということになる。
つまりこの場合、クラス名はMyClassではなくMyHoneyとでもすべき・・・というのは冗談だ。
0620デフォルトの名無しさん
2008/10/02(木) 15:12:140621612
2008/10/02(木) 15:21:340622デフォルトの名無しさん
2008/10/02(木) 17:46:34数値の2.5を時間の2:30と表示するにはどうすればいいですか?
0623デフォルトの名無しさん
2008/10/02(木) 17:53:270624デフォルトの名無しさん
2008/10/02(木) 17:56:57数値の2.5を時間の2:30と表示しさえすればいいんです
0625デフォルトの名無しさん
2008/10/02(木) 17:57:14とりあえず思いついたまま書くとこうかな。
double value = 2.5;
int hour = (int)value;
int minute = (int)((value - hour) * 60);
string str = string.Format("{0}:{1}", hour, minute);
0626デフォルトの名無しさん
2008/10/02(木) 17:58:38return "2:30"
}
これで良いんじゃね?
0627デフォルトの名無しさん
2008/10/02(木) 18:01:500628デフォルトの名無しさん
2008/10/02(木) 18:10:04わざわざ得意例を出すなよ
データセットをstaticにするわけないだろ
そもそも、そういう場合クラスを使う必要すらない
通常のクラス運営をする場合staticでもいけるだろうと言っているんだがな
>>619のクラスを利用する場合
static class library
{
static List<MyClass> myClass;
static メソッド();
static メソッド();
static メソッド();
}
でもいけるだろといってるんだよ
0629デフォルトの名無しさん
2008/10/02(木) 18:11:380630デフォルトの名無しさん
2008/10/02(木) 18:13:500631デフォルトの名無しさん
2008/10/02(木) 18:19:00通常のクラス運営って何?
なんかどうみてもOOPが全く分かっていないようにしか見えんのだが。
static class library
{
static List<MyClass> myClass;
static メソッド();
static メソッド();
static メソッド();
}
んでMyClassはクラスじゃなくて構造体にするってか。
それなんてC言語?
わざわざオブジェクト指向言語使ってそんな設計する奴いねーよ
0633デフォルトの名無しさん
2008/10/02(木) 18:21:21継承の話はどこへいった?
0634625
2008/10/02(木) 18:25:31どうみてもそっちのがスマートだなw
負けました。
double value = 2.5;
int hour, minute;
hour = Math.DivRem((int)(value * 60), 60, out minute);
string str = string.Format("{0}:{1}", hour, minute);
0635631
2008/10/02(木) 18:28:58多分TextBoxクラスとかButtonクラスがstatic classじゃないだろうがという反論を押さえる為に、
そういうトンチンカンな事を言い出したんだと思う。
0636デフォルトの名無しさん
2008/10/02(木) 20:01:52>626が一番スマートなのは間違いないように思える件w
みんな優しいなw。
0637デフォルトの名無しさん
2008/10/02(木) 21:01:280638デフォルトの名無しさん
2008/10/02(木) 21:01:40これ誰?
>>580解決していないんで、分かる方居れば教えてください。
0639デフォルトの名無しさん
2008/10/02(木) 21:22:360640デフォルトの名無しさん
2008/10/02(木) 21:33:45case 2.5: return "2:30";
default: return "そんなことは聞いてません";
}
0641デフォルトの名無しさん
2008/10/02(木) 21:44:48wwwwwwwwwwwwwwwwww
0642デフォルトの名無しさん
2008/10/02(木) 21:48:06コーヒー吹いたwww
0643デフォルトの名無しさん
2008/10/02(木) 22:17:07excel interop C#でググるとか
とりあえずこういうとことか
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/717excelfile/excelfile.html
0645デフォルトの名無しさん
2008/10/02(木) 22:44:25死ね
0646デフォルトの名無しさん
2008/10/02(木) 22:59:47そういうところは読んだのですが、
どうすれば終了まで待てるのかが分かりません。
>>550ででのエラーはレジストリの値からexcel.exeを新しく起動することで一応起こらなくなりましたが、
中のxlsファイルだけ閉じてもエクセル本体を閉じないかぎりProcess終了になりません。
こういうプログラミングをしたことある人が居れば教えてください。
0647622
2008/10/02(木) 23:00:40トイ
トイ
i三i
〃 ヾ、
〃 ヾ、
〃 ヾ、
〃 ____ ヾ、
〃 / \ ヾ、
|| / _ノ ヽ、_ \ ||
|| / o゚⌒ ⌒゚o \ ||
ヾ,| (__人__) |//
. (⌒)、_ ` ⌒´ _,(⌒)
/ i `ー=======一'i ヽ
l___ノ,、 ,、ヽ___i
l l
0648デフォルトの名無しさん
2008/10/02(木) 23:17:37マクロの WorkBook_Close に引っかけるか。
ファイルハンドルなりを使って、開いているファイルを監視するか。
どちらにせよ、一筋縄じゃ行かない、ってことだわな。
0649デフォルトの名無しさん
2008/10/03(金) 00:27:390650デフォルトの名無しさん
2008/10/03(金) 00:53:060651デフォルトの名無しさん
2008/10/03(金) 10:09:34プロセスの終了は自分で起動したときのようにハンドル取ればどうにでもなるだろう。
どんなやり方でも、1から順番に教わらないと何もできないんじゃキミには無理。
0652デフォルトの名無しさん
2008/10/04(土) 13:00:46ちょうどListViewのDetailモードのように、要素数にかかわらず(たとえ0でも)
クライアント領域いっぱいにグリッドを表示しておくことってできない?
0653デフォルトの名無しさん
2008/10/04(土) 13:31:14無理。糞仕様なので諦めろ
0654デフォルトの名無しさん
2008/10/04(土) 18:59:420655デフォルトの名無しさん
2008/10/04(土) 19:20:28Textに対して、一部ボールドとかやりたいのですが。
0656デフォルトの名無しさん
2008/10/04(土) 19:31:56ただしRTFは自前で解析
WPFならすっげー楽だな
0657デフォルトの名無しさん
2008/10/04(土) 19:41:35左様か。
しかし、「諦めろ」ってなんだよその口調w
君って日常生活で余程人に抑圧されてるんだろうねきっと。
0658デフォルトの名無しさん
2008/10/04(土) 19:49:59質問者という立場を弁えろ
警護も使えないカスに答える義理はない
0659デフォルトの名無しさん
2008/10/04(土) 19:53:07警備員でもやってろwwwカスwww
0660デフォルトの名無しさん
2008/10/04(土) 20:17:020661デフォルトの名無しさん
2008/10/04(土) 20:18:58警護使える立場だから、相当なお偉いさんじゃないか?
0662デフォルトの名無しさん
2008/10/04(土) 20:19:50なんだこのクズ
お前出入り禁止
ここの解答者しなくていいから来るな
0663デフォルトの名無しさん
2008/10/04(土) 20:31:490664デフォルトの名無しさん
2008/10/04(土) 20:33:45IDのない板だからね。訳の分からない奴は質問者本人じゃないと
見なしてスルーでいいよ。あとから本当に質問者本人だと分かって
びっくりすることもあるけど。
0665デフォルトの名無しさん
2008/10/04(土) 21:07:190666デフォルトの名無しさん
2008/10/04(土) 21:08:170667デフォルトの名無しさん
2008/10/04(土) 21:20:04と質問者が言っております
0668デフォルトの名無しさん
2008/10/04(土) 21:45:07無理。糞仕様なのであきらめろん
0669デフォルトの名無しさん
2008/10/04(土) 22:19:37System.Windows.Forms.TreeNodeCollection
0670デフォルトの名無しさん
2008/10/04(土) 22:38:360671デフォルトの名無しさん
2008/10/04(土) 22:42:060672デフォルトの名無しさん
2008/10/04(土) 23:01:300673デフォルトの名無しさん
2008/10/04(土) 23:38:24自分でシェルAPI叩いて実装しなきゃダメ?
0674デフォルトの名無しさん
2008/10/04(土) 23:49:210675デフォルトの名無しさん
2008/10/05(日) 01:01:19WPFを用いて、プログレスバーを用意し、ファイルを開く(読み込む)間にその進捗状況を表示したいと思っています。
ただ、ファイルを開く処理が重いため、別のスレッドにしてDispatcher.Invokeを用いてプログレスバーの更新を行っています。
そこで一つ質問なのですが、もし、このプログレスバーを表示しているウインドウを閉じた場合、スレッドは動き続けるのでしょうか。
また、もし動き続ける場合には、Dispathcer.Invokeメソッドによって(すでにウインドウが閉じられているため、)参照なしのプログレスバーを操作しないようにするにはどうしたらいいでしょうか。
よろしくお願いいたします。
0676デフォルトの名無しさん
2008/10/05(日) 01:09:160678デフォルトの名無しさん
2008/10/05(日) 03:05:13ListViewのTreeNodeをDriveInfo,DirectoryInfo,FileSystemInfoを使って自分で構築する
先月作った私の初めてのC#プログラム
簡単で楽しかったですよ
0679デフォルトの名無しさん
2008/10/05(日) 03:41:43thx:)
やっぱ、オーナードローか。
MeasureStringの結果がフォントによって綺麗じゃないので困ったなー。
一旦RitchTextBoxに流し込んでビットマップをDrawImageで描くのかな。
WPFはぜんぜん勉強してないわ。
0680デフォルトの名無しさん
2008/10/05(日) 09:14:10リフレクション使って、TreeSetのすべてのメンバをデリゲートでバイパスする
アダプタクラスを作ればいいんじゃね
0681デフォルトの名無しさん
2008/10/05(日) 13:26:09別にいちゃもんつけるわけじゃなくて純粋に聞きたいんだけど、
>MeasureStringの結果がフォントによって綺麗じゃない
これってどういう意味?
0682デフォルトの名無しさん
2008/10/05(日) 16:06:33普通にやってればInvokeの呼び出し自体では例外出ないはずだけど?
0683デフォルトの名無しさん
2008/10/05(日) 16:13:59ども。
プロポーショナルフォントとかだと、
MeasureStringの戻り値(PointF)の精度が、あまりよくない気がするんです。
↓を試したんだけど、
�@RitchTextBoxにrtf書式で(複数フォントを)Appendしたとき
�A単純に平文(単一フォント)をListViewのtextにsetしたとき
�BDrawString+MeasureStringを繰り返してListViewに描画したとき
�Bのとき、DrawStringの度に字間が空いたり、くっついたりして、
最終的に描画される文字列が�@に比べて美しくない(と思う。)
0684デフォルトの名無しさん
2008/10/05(日) 16:19:43そもそもそんなものないぞ。
0685デフォルトの名無しさん
2008/10/05(日) 16:57:35あーなるほどそういう意味か。
でもそれってMSDNにも書いてある現象だし、一応解説のところに回避方法も書いてあるね。
まあMSDNに書いてある通りの方法で本当に望みどおりの結果が得られるかどうかは
申し訳ないけど知らないけど。
0686デフォルトの名無しさん
2008/10/05(日) 17:22:21ネットへのデータ累積送信量(MB)と累積受信量(MB)を表示したいんだけどどうしたらいいかわかりません
どなたかお願いします
0687デフォルトの名無しさん
2008/10/05(日) 17:26:160688デフォルトの名無しさん
2008/10/05(日) 17:30:060689デフォルトの名無しさん
2008/10/05(日) 17:30:43iphelper にそんな API があったような希ガス
0690デフォルトの名無しさん
2008/10/05(日) 17:41:08C++/CLIで見るとなんか宣言はされてるっぽい
使えないけど
0691デフォルトの名無しさん
2008/10/05(日) 17:41:41お見事
http://fs-cgi-basic01.freespace.jp/~hsp/ver3/hsp3.cgi?print+200509/05090027.txt
0692デフォルトの名無しさん
2008/10/05(日) 19:44:37うん。「解説」のところね。
私もそこまでは試してないw
RitchTextBoxのAppendTextメソッドの内部実装はちゃんとしてるんだろうなぁ。
ListBox.Items[0].AppentText(string, Font, Brush);
こんなのがほしいなぁw
0693デフォルトの名無しさん
2008/10/05(日) 19:57:05RichEdit丸投げなのでそもそもGDI+使ってない
0694デフォルトの名無しさん
2008/10/05(日) 19:59:250695デフォルトの名無しさん
2008/10/05(日) 20:35:50ググってもこのスレしか出てこないんだが
0696デフォルトの名無しさん
2008/10/05(日) 23:22:190697デフォルトの名無しさん
2008/10/05(日) 23:23:250698デフォルトの名無しさん
2008/10/06(月) 00:21:47internal=日本
private=代々木公園
0699デフォルトの名無しさん
2008/10/06(月) 00:40:29ww
0700デフォルトの名無しさん
2008/10/06(月) 10:30:210701デフォルトの名無しさん
2008/10/09(木) 00:50:09どのようなアルゴリズムがありますか?
0702デフォルトの名無しさん
2008/10/09(木) 00:54:39その手の研究は、高速道路で速度違反とりしまるやつ
とかライン工場で、部品ながれてるのがきたのか、おわった
のか判定するやつ
簡単なやつなら、最小エントロピー法とか。
0703デフォルトの名無しさん
2008/10/09(木) 00:56:07ぐだぐだアルゴリズムなんていきなり検索せずに
ビットマップを時系列にもって自分で解析するほうが楽だぞ。
0704デフォルトの名無しさん
2008/10/09(木) 00:58:11人とみなす定義を最初にきめてもらって(追跡したい物体ね)
画像でその人と判定する部分を連続性を仮定して追跡していくやつ。
ま、発想は簡単だろ。あとは実装しながらおもいつくとおもうよ。
0705デフォルトの名無しさん
2008/10/09(木) 03:37:18参照渡しの関数を作りたいんです。
aとbをもらって結果をansに入れて返します。以下のように書きました。
protected void foo(int a, int b, ref int ans)
{
ans = a + b;
}
呼び出すときにfoo(1, 2, ref ans);って呼び出すわけですが、なぜrefってつけないといけないのでしょう?
だってプロトタイプで第三引数は参照になっているわけだからコンパイラは参照型であることが分かると思うのですが。。
愚問かな?なんか理由があるなら知っておきたいです。
0706デフォルトの名無しさん
2008/10/09(木) 03:59:12プログラマが誤って値渡しのつもりで参照渡しを使うのを防ぐためじゃない?
関係ないけどその例だと ref より out の方が適切だと思う。
0707デフォルトの名無しさん
2008/10/09(木) 04:24:46ありがとうございます。
了解いたしました。
0708デフォルトの名無しさん
2008/10/10(金) 19:16:26>System.Runtime.Serialization.SerializationException はハンドルされませんでした。
> Message="空のストリームを逆シリアル化しようとしています。"
空のストリームを逆シリアル化できる方法を教えてください
0709デフォルトの名無しさん
2008/10/10(金) 19:18:51でなきゃもっとまともに質問しろ
0710デフォルトの名無しさん
2008/10/10(金) 19:32:59書きなおしますね
System.Runtime.Serialization.SerializationException はハンドルしつつ、
空のストリームを逆シリアル化できる方法を教えてください
0711デフォルトの名無しさん
2008/10/10(金) 20:05:070712デフォルトの名無しさん
2008/10/10(金) 20:09:36グローバルなキー割り当て(MenuItemに設定出来る)については
[機能名:MenuItem:関数:ショートカットキー]
のセットを作れば、作れそうです。
しかし、各コントロールごとのキー割り当ては大変そうです。
イベントハンドラに全キーのcase文を書いて
押されたキーを上記セットから検索し、機能があれば実行、みたいな感じで
いけますかね?
(しかし、考えるだけでも大変そうだ・・)
イベントハンドラはKeyPress,KeyDown,KeyUp3つもある上、
例えばツリービューだとCtrl+Vを押すと音が鳴るのを防ぐために
KeyPressでhandledプロパティをtrueにするなどの個別の処理があったりするし
実装されている方はどんな感じでやっていらっしゃるんでしょうか?
0713デフォルトの名無しさん
2008/10/10(金) 20:14:13フック
0714デフォルトの名無しさん
2008/10/10(金) 20:15:370715デフォルトの名無しさん
2008/10/10(金) 20:15:570716デフォルトの名無しさん
2008/10/10(金) 20:22:270717デフォルトの名無しさん
2008/10/11(土) 02:02:00だれか先達が既存のコントロールを改良したものを公開してないかググってみたのですが、見つかりませんでした。
昔、海外のサイトで改良されたコントロールが公開されているのを見かけたのですが、ブックマークし忘れ、
どこのページだかわからなくなってしまいました。
日本/英語圏どっちでもいいので、自作のコントロールを公開しているようなサイトはありませんでしょうか?
0718デフォルトの名無しさん
2008/10/11(土) 02:13:140719デフォルトの名無しさん
2008/10/11(土) 12:20:09TreeViewからフォーカスを離れると(ex:テキストボックスにフォーカスを移す)、
ノードの色が元に戻り、どのノードを選択していたのかさっぱりわからなくなります。
これを、エクスプローラのツリーみたいにフォーカスが離れた後、ノードが灰色になるようにしたいのですが、
どうすればこのようにできるんでしょうか?
プロパティなどで簡単にできそうな気もしたのですが、MSDNを探してもググっても見つかりませんでした。
0720デフォルトの名無しさん
2008/10/11(土) 12:29:160721デフォルトの名無しさん
2008/10/11(土) 12:43:23TreeView.HideSelection プロパティ
ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.treeview.hideselection(VS.80).aspx
0722デフォルトの名無しさん
2008/10/11(土) 12:54:340724デフォルトの名無しさん
2008/10/11(土) 13:51:03顔写真 typeof(Image),
名前 typeof(string),
電話1 typeof(string),
電話2 typeof(string),
電話3 typeof(string),
で、DataGridViewの行には下みたいな感じで表示したいんだけど無理かな。
1列目 2列目 3列目
┌──┬───┬─────────────┐
│ │ │ TEL 1 │
│ │ ├─────────────┤
│ img │name │ TEL 2 │
│ │ ├─────────────┤
│ │ │ TEL 3 │
└──┴───┴─────────────┘
今しようとしているのは、DataTableに行が追加されたときに、
DataGridViewの3列目にTableLayoutPanelを・・・とか考えてるんだけど・・
今までは、DataTableに行突っ込めば、
自動的にDataGridViewに反映されてたけど、
その動作をカスタマイズしたいときどうすればよいかわからないっす。
基本的な質問かもしれないけど、ヒントプリーズ。
0725デフォルトの名無しさん
2008/10/11(土) 13:55:500726デフォルトの名無しさん
2008/10/11(土) 13:59:47ttp://msdn.microsoft.com/ja-jp/library/7fb61s43(VS.80).aspx
ttp://msdn.microsoft.com/ja-jp/library/7tas5c80(VS.80).aspx
まあMSDNはこの辺?
0727デフォルトの名無しさん
2008/10/11(土) 14:19:54WPFというのは知らなかった。
これ便利そうだね、ありがとう!
>>726
お、ありがとう。
ちとここを参考にやってみるよー
0728デフォルトの名無しさん
2008/10/11(土) 14:28:15DirectXで描画するんだっけ?やってる人で違いとかWPF使ってるメリットとかあったら
ぜひおせーて。
0729デフォルトの名無しさん
2008/10/11(土) 14:32:29見てみたけど、表示させるのはやろうと思えばできそうだが、
編集(テキストボックスが3つあるような動作)も可能にしようとすると難しそうだ・・・(´Д`;
0730724
2008/10/11(土) 14:47:52ここにも有用な情報があった。
WPFとやらもあわせて、勉強してみまーす。
回答してくれた方々、ありがとー
0731デフォルトの名無しさん
2008/10/11(土) 15:11:00コントロールがすげー柔軟
0732デフォルトの名無しさん
2008/10/11(土) 20:05:29重ねると↓こうなってしまう。
http://www2.vipper.org/vip951616.png.html
ググってもできてる例が見当たらない。
もしかしてこういうのは全部独自で描画しないと無理?
0733デフォルトの名無しさん
2008/10/11(土) 20:12:250734デフォルトの名無しさん
2008/10/11(土) 20:20:13ありがと
0735デフォルトの名無しさん
2008/10/11(土) 20:25:24それで、調べてみると別のスレッドが待ち状態になっていて、それがずっと待っているためにデバッグが終了しないようなのだが、全部のスレッドを終了させるようなオプションは無いものでしょうか?
0736デフォルトの名無しさん
2008/10/11(土) 21:49:410737735
2008/10/11(土) 22:20:46System.Windows.Forms.Application.Exit();
System.Windows.Forms.Application.ExitThread();
System.Windows.Application.Current.Shutdown(0);
などを試しているのですが、いまいちうまく動いてくれません。
Window1_Closing(object sender, System.ComponentModel.CancelEventArgs e)の中に書いているのがいけないかとも思いましたが、特に思い当たる節もないので…
0738デフォルトの名無しさん
2008/10/11(土) 22:26:03作り方が悪い
0739デフォルトの名無しさん
2008/10/11(土) 22:27:45そろそろハッシュテーブルが増えそうってのを知ろ方法はない?
0740デフォルトの名無しさん
2008/10/11(土) 22:30:460741デフォルトの名無しさん
2008/10/11(土) 22:31:58氏ね
0742デフォルトの名無しさん
2008/10/11(土) 22:32:31I feel your love 〇〇〇〇〇〇〇〇〇〇 〜♪
0743デフォルトの名無しさん
2008/10/11(土) 22:56:52色々とラッパーがあるみたいで探してみたのですが、
CsGL:ttp://csgl.sourceforge.net/
Tao FrameWork:ttp://www.taoframework.com/
ヒスイ:ttp://www.quatouch.com/products/hisui/
とかありました。この中で試してみて気に入ったのをつかおうかと思うのですが、
ほかにいいのがあったら教えてください。
よろしくお願いします。
0744デフォルトの名無しさん
2008/10/11(土) 23:04:32http://www.opentk.com/
0745デフォルトの名無しさん
2008/10/11(土) 23:32:47buckets
entries
count
version
freeList
freeCount
comparer
keys
values
_syncRoot
m_siInfo
0746デフォルトの名無しさん
2008/10/12(日) 00:38:47Type type = typeof(Dictionary<T1, T2>);
val buckets = type.InvokeMember("buckets",BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField, null, hoge, null);
// buckets {Length=108631} int[]
0747デフォルトの名無しさん
2008/10/12(日) 00:42:330748デフォルトの名無しさん
2008/10/12(日) 01:03:34それ確実にテーブルが広がる処理より重いから…
0749デフォルトの名無しさん
2008/10/12(日) 01:05:090750デフォルトの名無しさん
2008/10/12(日) 01:08:36絶対やっちゃダメなのは確かだけどw
0751デフォルトの名無しさん
2008/10/12(日) 02:10:48「新しい項目の追加」→「ローカルデータベース」でDB作成、テーブルスキーマ定義を行い、
テーブルの内容をDataGridViewで表示、編集できるところまで作ったのですが、
アプリを閉じる→アプリ再立ち上げすると編集した内容が消えてしまいます。
(というより、画面で編集してもDBの.sdfファイルに反映されていない感じ)
ちなみに基本的にIDEの画面のみで作っていて、まだ自分のコードは書いてない状態です。
アホな質問かもしれませんがお願いします。
0752デフォルトの名無しさん
2008/10/12(日) 03:01:520753デフォルトの名無しさん
2008/10/12(日) 03:08:330754デフォルトの名無しさん
2008/10/12(日) 03:14:540755デフォルトの名無しさん
2008/10/12(日) 08:14:59見えているので誰かよろ。うちは規制で無理だった。
0756デフォルトの名無しさん
2008/10/12(日) 09:57:52そもそも初期capaqcity決定するためのプロファインリグかなんかに使うんだろ
0757デフォルトの名無しさん
2008/10/12(日) 10:48:05>>994みたいな事態を把握できない自称正義君のせいで
結局スレ立て出来なかったっていうオチ。
仕切ってる間に自分でやったらどうだ、とか無責任に言っちゃって重複スレが多数出来る現実も知らないんだろうね。
0758デフォルトの名無しさん
2008/10/12(日) 11:42:05お前馬鹿だろ。
っていうか、君本当にプログラマ?w
競合を無くす方法は一つじゃない。
少なくとも「偉そうな命令口調で誰かに責任を負わせる」ことは必要条件でもなんでもない。
具体的な一例は、例えば馬鹿な命令口調クン自身が時刻とともに「俺が立てる」
と宣言すれば現実解としては問題がないはずだ。
0759デフォルトの名無しさん
2008/10/12(日) 12:55:51いいからさっさと立てろ
0760デフォルトの名無しさん
2008/10/12(日) 13:03:290761デフォルトの名無しさん
2008/10/12(日) 13:13:19http://pc11.2ch.net/test/read.cgi/tech/1223777524/
0762デフォルトの名無しさん
2008/10/12(日) 13:18:310763デフォルトの名無しさん
2008/10/12(日) 13:25:15dt.Columns.Add("UNK", typeof(string));
dt.Columns.Add("CNK", typeof(string));
dt.Columns.Add("MNK", typeof(string));
ListBox.DataSource = dt;
DataRow dr = dt.NewRow();
dr["UNK"] = "良好";
dr["CHK"] = "16cm";
dr["MNK"] = "緩い";
dt.Rows.Add(dr);
という感じで、DataTableのCHKの値をListBoxに反映させようと考えています。
上のコードのままだと、ListBoxにはSystem.Data.DataRowView"と、いうタイプ名が出てきます。
そもそもどの列を反映させるか指定してないので当たり前かもしれませんが。
期待通りの動作にするためにはどうすればよいですか。
0764デフォルトの名無しさん
2008/10/12(日) 14:09:290765デフォルトの名無しさん
2008/10/12(日) 14:11:13そうなんですか?
0766デフォルトの名無しさん
2008/10/12(日) 14:26:560767デフォルトの名無しさん
2008/10/12(日) 14:27:140768763
2008/10/12(日) 14:29:05ListBox.DisplayMemberでいけるっぽいですね。
http://smdn.invisiblefulmoon.net/ikimasshoy/vbdotnet/aboutlistbox.html#parag4
0769デフォルトの名無しさん
2008/10/12(日) 14:49:150770デフォルトの名無しさん
2008/10/12(日) 16:44:03コナミブースのイベントアイコンにマウスカーソルを合わせてみろ
コナミの隠し玉。スペシャルムービーへの案内が出る
0771デフォルトの名無しさん
2008/10/12(日) 16:55:250772デフォルトの名無しさん
2008/10/12(日) 17:27:01うんこちんこなめなめ
まで読んだ
0773デフォルトの名無しさん
2008/10/12(日) 17:32:470774デフォルトの名無しさん
2008/10/12(日) 17:37:41コナミじゃなくてレベルファイブってとこじゃね?
0775デフォルトの名無しさん
2008/10/12(日) 17:49:060776デフォルトの名無しさん
2008/10/12(日) 17:53:500777デフォルトの名無しさん
2008/10/12(日) 18:20:460778デフォルトの名無しさん
2008/10/12(日) 19:51:180779デフォルトの名無しさん
2008/10/12(日) 20:00:46ご愁傷様です。
なにげにキリいいな
0780デフォルトの名無しさん
2008/10/12(日) 20:14:04system32フォルダにはmlang.dllがあるのですが
ildasmで除いたところCLR形式ではないみたいです。たぶんCOM?
この場合、何かのツールを使ってmlang.dllは利用できるのでしょうか?
0781デフォルトの名無しさん
2008/10/12(日) 20:32:27COM Interop か P/Invoke
0782デフォルトの名無しさん
2008/10/12(日) 20:39:25midlでMLang.idlを処理するとMLang.tlbが作れる
tlbimp.exeでMLang.tlbをインポートするとマネージドアセンブリであるMultiLanguage.dllが作られる
0783デフォルトの名無しさん
2008/10/12(日) 21:02:04midl.exeですが、実はC#じゃないCLRで動作する言語を使っており
Visual Studio 2008 shellを入れてるんですがそこには含まれてないようです。
PC検索したらMicrosoft SDKs\Windows\v6.0AというバージョンでMicrosoft SDKが入ってましたが
ここにあったmidl.exeと、VS2005のフォルダ(VC8)のmlang.idlでは実行出来ませんでした
環境が混在してるのがあまり良くないのかもしれません
0784デフォルトの名無しさん
2008/10/12(日) 21:06:150785デフォルトの名無しさん
2008/10/12(日) 21:11:250786デフォルトの名無しさん
2008/10/12(日) 22:09:34そもそも動かそうとしてるのはVS2008環境ですし
そのバッチは自分の環境にないフォルダを参照してるんで動作しません
Microsoft SDKフォルダには
binフォルダと、BoostWrapperってフォルダしか無いです。
まだ調査中ですが、、COMから呼べるのならそれで対応しますわ
0787デフォルトの名無しさん
2008/10/12(日) 23:46:11ここ数十レスの殺伐さを見てるとム板に戻ってきたって実感するな。
0788デフォルトの名無しさん
2008/10/13(月) 00:42:22それそもそも Windows SDK 入ってない。
VS に同封されているのはあくまでサブセット
それと、ないと思うが一応。x64 環境なら x86 のほうは
Windows SDK 入れてもそうなる
0789デフォルトの名無しさん
2008/10/13(月) 01:09:46てかスレ違いなのかな。
0790デフォルトの名無しさん
2008/10/13(月) 01:11:58FAQのアレじゃないかな。実行のたびにDBをコピーする設定になってる。
0791デフォルトの名無しさん
2008/10/13(月) 01:43:36ありがとう。結局COMはまだわからないので挑戦してみたところ
↓若干問題があったけど何とかSDKインストール出来ました
ttp://blogs.wankuma.com/shannon/archive/2008/01/05/115982.aspx
無事midlでtlb作成し、.Net2.0のフォルダにあったregtlibv12.exeにて
以下のメッセージ1行のみでる所まで確認できました。
Registration of mlang.tlb successful.
しかし、最後に参照の追加をしようとしたところ、一覧に表示されてません
もしやVS2005のほうに追加されたのかと思い確認してみましたが
2005のほうにも追加されていませんでした
regtlb,regtlib,regtlibv12と色々バージョンがあるので疑ってるんですが
VS2008版のregtlbでもあるんですかね
参照の追加の一覧に追加されてるのはdll,exe,ocxとかなんですが
tlbもきちんと追加出来るんでしょか
0792デフォルトの名無しさん
2008/10/13(月) 01:46:46レスありがとうございます。もしよければFAQの場所教えて頂けないでしょうか?
探してみたのですが、設定の場所が分からなくて…。
書き忘れていましたが、構成はDataGridView→BindingSource
→データソース構成ウィザードで自動生成されたデータセット という感じです。
これでDataGridViewの変更が自動的にDBに反映されるものだと思っていたのですが…
もしかして違うのかな。
0793デフォルトの名無しさん
2008/10/13(月) 01:53:59だから参照の一覧から探すんじゃなくて tlb 生成したら
その生成物を tlbimp する。すると、MultiLanguage.dll とか
まぁ名前どうなるか知らんが .NET な DLL が出来るから
この DLL を直接参照する。
>>782 の人が書いてることなんだがいわれた先から忘れて
どうするよ
0794791
2008/10/13(月) 01:55:380795791
2008/10/13(月) 01:56:47ちょいtlbimpがあるか探してみますわ
0796デフォルトの名無しさん
2008/10/13(月) 11:16:32のまねして、ローカルで aspx 動かそうとしたんですが、
文字化けがどうやっても解決できないんです。
traceをonにすると、
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/040trace/trace.html
によると、「要求の詳細」とでるべきところに、"隕∵アゅ・隧ウ邏ー"と出ています orz
上記画面で、要求・応答のエンコードはともに Unicode(UTF8)となっています。
ブラウザのエンコードも utf-8 にしてるのに、なんで化けるの〜って感じです。
web.config とか @ Page とかいじってみたが変化せず。
どなたか、お知恵を貸してください。
0797デフォルトの名無しさん
2008/10/13(月) 12:16:10要求の詳細をUTF-8で保存してSJISでみるとそういう風に化けるね、ブラウザの方ほんとにUTF-8?
0798デフォルトの名無しさん
2008/10/13(月) 13:46:54>>236
0799デフォルトの名無しさん
2008/10/13(月) 13:54:300800デフォルトの名無しさん
2008/10/13(月) 15:27:050801デフォルトの名無しさん
2008/10/13(月) 15:30:54スライダーかな?
0802デフォルトの名無しさん
2008/10/13(月) 15:31:480803デフォルトの名無しさん
2008/10/13(月) 15:52:44∧
==| .|==
|._|
0804800
2008/10/13(月) 16:29:390805デフォルトの名無しさん
2008/10/13(月) 17:05:34シェブロンって奴は、どうも俺の記憶回路と相性が悪いらしく何度覚えても
必ず呼び方がわからなくなるよ。
なんでだろう。
0806デフォルトの名無しさん
2008/10/13(月) 17:12:400807792
2008/10/13(月) 18:02:52DataGridVewでのテーブルに対する編集が終わった段階で、
TableAdapterのUpdatteメソッドを呼んでやらないと
DataGridViewで行った変更が反映されないんですね。
基本的過ぎることかもしれませんが、まったく分かっていませんでした…。
0808796
2008/10/13(月) 19:06:04レスありがとうございます。
firefox と ie 両方で確認したんで utf-8 で間違いないと思います。
う〜ん、なんだろう。
0809デフォルトの名無しさん
2008/10/14(火) 00:33:58親フォーム
自作コントロール(SplitContainerの派生クラス)
ステータスバー(StatusStrip)
自作コントロールのウィンドウプロシージャ内(keydownハンドラ)で
ステータスバーにデータを表示させたいのですが
このような場合どうすればよいのでしょうか
win32APIの世界であればユーザ定義メッセージを
親に送るという方法があると思うんですが.Netではどうするのが一般的ですか?
0810デフォルトの名無しさん
2008/10/14(火) 00:36:53データを表示するコントロールを格納するプロパティを自作コントロールに用意する。
プロパティが設定されていれば書き込み、されてなければ何もしない。
って感じかなぁ。
0811デフォルトの名無しさん
2008/10/14(火) 00:43:330812デフォルトの名無しさん
2008/10/14(火) 00:46:23リビルド、ね。
いったん、中間ファイルとかを全部削除するから。
0813デフォルトの名無しさん
2008/10/14(火) 01:02:31こういうことですか?
親フォーム
自作コントロール(SplitContainerの派生クラス)
ステータスバー(StatusStrip)
↑の構成は、最初に検討したのですが
StatusStripがFormにしかつけられないという制限のため取りやめました。
しかし、どちらにせよ書き込みたいデータは公開してるのですが
プロパティが設定されているかを確認するのは
定期的に確認するということでしょうか?
0814デフォルトの名無しさん
2008/10/14(火) 01:03:37ちょっと違う。
エラープロバイダみたいな仕組み。
0815デフォルトの名無しさん
2008/10/14(火) 01:06:090816デフォルトの名無しさん
2008/10/14(火) 02:09:300817デフォルトの名無しさん
2008/10/14(火) 19:17:58ロザリオ2 ある日突然現れた女の子が裏モカに粘着するアニメ
地獄少女3 ある日突然復活した地獄少女が女の子にキスするアニメ
かんなぎ ある日突然現れた女の子と同棲し始めるアニメ
ケメコ ある日突然現れた女の子と同棲し始めるアニメ
まかでみ ある日突然現れた女の子と同棲し始めるアニメ
禁書目録 ある日突然現れた女の子を守ろうとするアニメ
黒塚 ある日偶然知り合った女の子と逃避行し始めるアニメ
とらどら ある日偶然知り合った女の子と半同棲し始めるアニメ
ラインバレル ある日突然落ちてきた女の子と同棲し始めるアニメ
クラナド ある日偶然知り合った女の子と同棲し始めるアニメ
あかねいろ ある日偶然知り合った許嫁と同棲し始めるアニメ
ef melodies ある日偶然知り合った女の子を押し倒しそうなアニメ
キャシャーン ある日偶然知り合った女の子と一波乱ありそうなアニメ
0818デフォルトの名無しさん
2008/10/14(火) 19:54:52むしろ出来ればそうしたいのですが
splitcontainerにはStatusStripはつけられないようです(読み取り専用のため)
結局の所、splitcontainerの中にいるTextboxやTreeViewにはつけられるので
ちょっとかっこわるいけどこれで対応しようかと思います
0819デフォルトの名無しさん
2008/10/14(火) 19:59:020820デフォルトの名無しさん
2008/10/14(火) 22:16:48そんな糞コード書いてはダメだろうw
819の言うようにイベントを使うのが正解。
Formに仲介役(mediator)になってもらうんだよ。
標準のGUI部品つかったプログラミングはいつも無意識にそうしてるだろ?
自作コントロールに適当なイベントを実装して、
そのイベントを受信したFormがステータスバーを操作するんだよ。
0821デフォルトの名無しさん
2008/10/15(水) 02:43:08わざわざプロパティを経由してアクセスする必要性がわかりません
直接変数にアクセスしちゃなんでだめなんですか?
0822デフォルトの名無しさん
2008/10/15(水) 02:45:24という質問だよ
0823デフォルトの名無しさん
2008/10/15(水) 03:00:41・ブレイクポイントが置ける。例えば値が変わったときに実行をとめられるのでデバッグしやすい。
変数だとこれができない。
・↓みたいな感じで、共通の処理を一箇所で書ける
set { hoge = value * 1.05; }
消費税が変わってもここを直すだけなので楽チン。
・今は何もしてなくても後から実装することになるかもしれないのでとにかく書いとけ。
書いとけば間違いない。
0824デフォルトの名無しさん
2008/10/15(水) 03:05:340825デフォルトの名無しさん
2008/10/15(水) 03:10:35何かの宗教に取り付かれた結果書くことが当たり前だと思い込まされている
0826デフォルトの名無しさん
2008/10/15(水) 03:13:31その為"フィールドをprivate"にして"publicなメソッド GetHoge() / SetHoge()"でアクセスする事になるけど
それだと面倒だしGet/Setを使うようにするには該当箇所を書き換える必要がある。
だからC#では、クラス外からはフィールドのように使えて、クラス内からはGet/Setのメソッドのように振舞うプロパティが用意されている。
ってぐらいの理解でいいんじゃね?
0828デフォルトの名無しさん
2008/10/15(水) 03:26:280829デフォルトの名無しさん
2008/10/15(水) 03:30:050830デフォルトの名無しさん
2008/10/15(水) 04:33:06業界内におけるC#の普及率はどんなもんかね?
C#を扱った書籍は増えてきてるように思うが。
0831デフォルトの名無しさん
2008/10/15(水) 04:56:350832デフォルトの名無しさん
2008/10/15(水) 05:17:17話題にならんね
0833デフォルトの名無しさん
2008/10/15(水) 07:24:19そういうのに食いつきたがる新し物好きは
CTP とかβの頃に食いついてるから、
正式版出てもあんまり盛り上がらない。
てか、製品版出てから食いついても遅い。
あと、Silverlight スレが別にあるし。
0834デフォルトの名無しさん
2008/10/15(水) 09:45:32探し方が悪いのかな...「知ってるがお前の態度が気に入らない」
とか言わずキーワードを教えてくだしあ><
0835デフォルトの名無しさん
2008/10/15(水) 09:48:100836デフォルトの名無しさん
2008/10/15(水) 09:50:490837デフォルトの名無しさん
2008/10/15(水) 09:54:51ttp://www.codeplex.com/PowerCollections
The C5 Generic Collection Library
ttp://www.itu.dk/research/c5/
0838デフォルトの名無しさん
2008/10/15(水) 10:04:300839デフォルトの名無しさん
2008/10/15(水) 10:43:27STLのコンテナ相当なら>>835
functional相当なら…匿名デリゲートかな…
algorithm相当は知らない。むしろ俺が知りたい
0840デフォルトの名無しさん
2008/10/15(水) 15:39:49| `゙''ー- 、 ________
| ,. -‐ ''´ ̄ ̄`ヽ、_ /
|, - '´ ̄ `ヽ、 /
/ `ヽ、ヽ /
_/ ヽヽ/
/ / / / / / ヽハ
く / /! | 〃 _/__ l| | | | | | | ||ヽ
\l// / | /|'´ ∧ || | |ー、|| | | l | ヽ
/ハ/ | | ヽ/ ヽ | ヽ | || /|ヽ/! |/ | ヽ
/ | ||ヽ { ,r===、 \| _!V |// // .! |
| || |l |ヽ!'´ ̄`゙ , ==ミ、 /イ川 |─┘
| ハ|| || | """ ┌---┐ ` / // |
V !ヽ ト! ヽ、 | ! / //| /
ヽ! \ハ` 、 ヽ、__ノ ,.イ/ // | /
┌/)/)/)/)/)/)/)/)/)/)lー/ ` ー‐┬ '´ レ//l/ |/
|(/(/(/(/(/(/(/(/(/(/│|| |\ 〃
r'´ ̄ヽ. | | ト / \
/  ̄`ア | | | ⌒/ 入
〉  ̄二) 知ってるが | | | / // ヽ
〈! ,. -' | | ヽ∠-----', '´ ',
| \| | .お前の態度が | |<二Z二 ̄ / ',
| | | _r'---| [ ``ヽ、 ',
| | | 気に入らない >-、__ [ ヽ !
\.| l. ヽ、 [ ヽ |
ヽ| \ r' ヽ、 |
0841デフォルトの名無しさん
2008/10/15(水) 15:57:360842デフォルトの名無しさん
2008/10/15(水) 17:01:01Assembly.GetTypesの結果を自分でフィルタするしかないんでしょうか
0843デフォルトの名無しさん
2008/10/15(水) 17:02:080844842
2008/10/15(水) 17:04:47力技以外に方法がないのかどうか知りたかっただけです
0845デフォルトの名無しさん
2008/10/15(水) 17:08:05しょせん名前空間ってのは分かりやすくするための修飾子に過ぎないし
0846842
2008/10/15(水) 17:11:120847デフォルトの名無しさん
2008/10/15(水) 19:10:29あくまで型の正式名称の一部なだけで。
0848デフォルトの名無しさん
2008/10/15(水) 20:58:090849デフォルトの名無しさん
2008/10/16(木) 11:12:13その際にこのコントロールで設定してほしくないプロパティを使う側から隠蔽してしまいたいのですが何かいい方法はないでしょうか?
例えば カスタムコントロール.BorderStyle が外から使えないようにしたいのです。
よろしくお願いします。
0850デフォルトの名無しさん
2008/10/16(木) 12:04:37public new BorderStyle BorderStyle
{
get { return base.BorderStyle; }
}
こんなんじゃだめ?見ることはできるけどいじれない。
0851デフォルトの名無しさん
2008/10/16(木) 12:51:06そういう発想もあるのか・・・
ちょっといい案が思いつかなかったんでそれ使ってみます。
ありがとうございました。
0852デフォルトの名無しさん
2008/10/16(木) 22:14:460853デフォルトの名無しさん
2008/10/17(金) 02:00:100854834
2008/10/17(金) 06:18:090855デフォルトの名無しさん
2008/10/17(金) 11:38:460856デフォルトの名無しさん
2008/10/17(金) 11:51:23クラスじゃないから。
0857855
2008/10/17(金) 11:57:02System.Int32とかも実装してるし
中身はただの数値なんだから自動的に実装してくれてもいいのに
0858デフォルトの名無しさん
2008/10/17(金) 15:24:11定期的にそのテキストデータをStreamReaderで開いて情報を表示する(読み込みのみ)
プログラムを作っています。
しかし、定期的にテキストデータをStreamReaderで開いている最中に
保存プログラムがタイミング悪く保存しようとすると別のプロセスがファイルを使用中ですと言うエラーが出てしまい
そのタイミングのデータが破棄されてしまいます・・・
保存プログラムに干渉しないようにデータを読み込むことはできませんか?
よろしくお願いします。
0859デフォルトの名無しさん
2008/10/17(金) 15:29:390860デフォルトの名無しさん
2008/10/17(金) 15:37:45取りあえずFileShare.ReadWriteで開いてみるとか
0861デフォルトの名無しさん
2008/10/17(金) 15:43:420862デフォルトの名無しさん
2008/10/17(金) 15:48:090863デフォルトの名無しさん
2008/10/17(金) 15:51:01書き込み時間が短かくてその間隔がそれなりにあるのなら
失敗したら1秒とかの間再試行繰り返してタイムアウトしたらエラーにするとかいろいろ出来ると思うんだけど
0864デフォルトの名無しさん
2008/10/17(金) 15:58:51自分のPGがファイルを開いてる最中にSleepさせてテストしたらバッチリ相手のPGが書き込みしてくれました。
多分これで解決できたと思います。
>>863
書き込みに失敗するのは相手のPGで、書き込みも不定期なのでそういうことが出来なかったのです。
0865デフォルトの名無しさん
2008/10/17(金) 16:05:36恐ろしい子
0866デフォルトの名無しさん
2008/10/17(金) 16:11:410867デフォルトの名無しさん
2008/10/17(金) 16:19:270868デフォルトの名無しさん
2008/10/17(金) 19:10:27そのためのFileShareだろ。
それに、ファイルオープン時に標準でロックする方がWindows以外でも一般的だと思うぞ。
0869デフォルトの名無しさん
2008/10/17(金) 19:29:14オープンした際に標準でロックがかかるなんてことはないだろう。
openで開いたファイルをfcntlに渡してロックする必要がある。
0870デフォルトの名無しさん
2008/10/17(金) 20:39:300871デフォルトの名無しさん
2008/10/17(金) 21:00:540872デフォルトの名無しさん
2008/10/17(金) 21:28:10排他かけてなければ、消したほうは成功する。
inodeは残っててオープンしてるやつからは見えるが
それ以外からは見えないんじゃないかな。
そいつがCloseしたら消える。
0873デフォルトの名無しさん
2008/10/17(金) 23:33:03ファイルを読み書きでオープンしてすぐ削除。
オープンしたプロセスは、クローズするまで読み書きできるが、
他のプロセスからは一切読み書きできない。
テンポラリファイルの定石的な使い方の一つ。
0874デフォルトの名無しさん
2008/10/18(土) 01:17:19graphicクラスで描画する方法って無かったっけ?
FillRectangleで描画した四角形に枠線を付けたいんだが・・・
0875デフォルトの名無しさん
2008/10/18(土) 01:21:350876デフォルトの名無しさん
2008/10/18(土) 01:41:500877デフォルトの名無しさん
2008/10/18(土) 02:35:420878デフォルトの名無しさん
2008/10/18(土) 03:03:10それだ!出来たよ!ありがと〜よ〜
0879デフォルトの名無しさん
2008/10/18(土) 03:05:04C#/JAVA/VBどれがいいかな?
C#のスレだからきっと答えはC#だもんねぇ〜
0880デフォルトの名無しさん
2008/10/18(土) 03:09:56それからJavaやC#に進むのがいいように思う。
Cは基本なので覚えとくとコンピュータに対する理解が深まると思う
車で言うと
C:マニュアル車
Java、C#、VB:オートマ車
ってかんじかな。
マニュアル→オートマには簡単に移れるけど
逆は難しいと思う
0881デフォルトの名無しさん
2008/10/18(土) 03:11:360882デフォルトの名無しさん
2008/10/18(土) 03:13:33C:簡単なようで実は難しい
C#,JAVA,VB:ゆとり世代向け
0883デフォルトの名無しさん
2008/10/18(土) 03:17:42どれでもいいんじゃね?
0884デフォルトの名無しさん
2008/10/18(土) 03:20:430885デフォルトの名無しさん
2008/10/18(土) 03:29:13C#の簡単さは異常
0886デフォルトの名無しさん
2008/10/18(土) 03:31:210887デフォルトの名無しさん
2008/10/18(土) 04:35:29あまりのわからなさに鬱になりそうになった
0888デフォルトの名無しさん
2008/10/18(土) 05:37:070889デフォルトの名無しさん
2008/10/18(土) 08:52:510890デフォルトの名無しさん
2008/10/18(土) 12:03:14俺がここにいる!!!!
0891デフォルトの名無しさん
2008/10/18(土) 12:14:12興味があればC/C++やった方がいいと思う。
俺もC#やってから、C++でオブジェクト指向なコードを書けるようになったし。
0892デフォルトの名無しさん
2008/10/18(土) 13:20:27Win32APIやらMFCは止めろといわれ
C#やJavaはゆとりといわれ
とうしろっちゅーねん
0893デフォルトの名無しさん
2008/10/18(土) 13:24:170894デフォルトの名無しさん
2008/10/18(土) 13:41:25おれは2.0しか使ってないけど。
3.0になってプロパティが書きやすくなったりして便利そうではあるがまだ未体験
0895デフォルトの名無しさん
2008/10/18(土) 13:43:02インテリ扇子が英語になって最近作ってない・・・
0896デフォルトの名無しさん
2008/10/18(土) 14:01:27VS2002(VS7) - .NET Framework 1.0
VS2003(VS7.1) - .NET Framework 1.1
VS2005(VS8) - .NET Framework 2.0 ※1
VS2008(VS9) - .NET Framework 2.0/3.0/3.5
※1 アドイン追加で、.NET Framework 3.0 向けの開発も可能
対応OS
.NET Framework 1.0/1.1 - 98, 98SE, ME, NT4.0, 2000, 2003, XP,(2008, Vista ※1.1のみ)
.NET Framework 2.0 - 98, 98SE, ME, .2000, 2003, XP, 2008, Vista
.NET Framework 3.0/3.5 - .2003, XP, 2008, Vista
CLRのバージョン
.NET Framework 1.0 - CLR1.0
.NET Framework 1.1 - CLR1.1
.NET Framework 2.0/3.0/3.5 - CLR2.0
C#のバージョン
VS2002(VS7) - C#1.0
VS2003(VS7.1) - C#1.1
VS2005(VS8) - C#2.0
VS2008(VS9) - C#3.0
.NET2.0の範囲で使えるC#3.0
型推論、匿名型, 暗黙型付け配列
コレクションイニシャライザ、オブジェクトイニシャライザ
パーシャルメソッド、自動プロパティ、ラムダ式
.NET3.xが必要になる機能
ラムダ式でFunc<>やAction<>, Expression<>などの利用
LINQクエリ式他、拡張メソッド
0897デフォルトの名無しさん
2008/10/18(土) 14:01:59.NET3.0ではC#の変更は無いぞ
C#3.0に上がったのは.NET3.5からな
まあC#3.0は.NET 2.0でも使えるけど
0898デフォルトの名無しさん
2008/10/18(土) 19:52:53そのへんはさすがにVBと違って新しさが売りの言語だなあ
0899デフォルトの名無しさん
2008/10/18(土) 19:54:59最新版が3月にリリースされたらしいけど
0900デフォルトの名無しさん
2008/10/18(土) 20:06:34VBスレでもちょくちょく答えてるけど、新機能が使えそうな質問を見ることが無い
0901デフォルトの名無しさん
2008/10/18(土) 20:24:44それとも1.1に上書きされてしまったのでしょうか?
0902デフォルトの名無しさん
2008/10/18(土) 20:37:360903デフォルトの名無しさん
2008/10/18(土) 20:44:470904デフォルトの名無しさん
2008/10/18(土) 20:46:42ケーブル抜けよ
0905デフォルトの名無しさん
2008/10/18(土) 20:49:48ソフトウェアで実装したいのです
0906デフォルトの名無しさん
2008/10/18(土) 20:51:51WMI の Win32_NetworkAdapter.Disable() でいいんじゃね。
0907デフォルトの名無しさん
2008/10/18(土) 20:59:59ダウンロードセンターで検索しても出てきませんでした
しかし、他の古いページに.NET Framework 1.0 再頒布パッケージへのリンクがありましたが、
そのページは削除されていますと出ました
0908デフォルトの名無しさん
2008/10/18(土) 21:09:15http://www.microsoft.com/downloads/details.aspx?FamilyID=4fe5bdb5-c7a7-4505-9927-2213868a325b&DisplayLang=ja
0909デフォルトの名無しさん
2008/10/18(土) 21:16:18(SP3が欲しいのなら、.NET Framework 1.0 で検索するのが早い
0910デフォルトの名無しさん
2008/10/18(土) 21:23:23そのセットアップからOrca.exeで抜き出すんですか?
0911デフォルトの名無しさん
2008/10/18(土) 21:29:43それダウンロード出来るんですけどバージョンが違うか合わないと怒られてインストール出来ないんです
おそらく1.1以降の全てのCLRを削除しないといけないのかと思うのです
0912デフォルトの名無しさん
2008/10/18(土) 21:32:18何がしたいの?
>>908 が 1.0 なんだから、インストールすればいいだけなんだけど。
ランタイムだけほしい、ってこと? なら、SDK の中に、dotnetfx.exe が含まれてるはず。
0913デフォルトの名無しさん
2008/10/18(土) 21:43:34とりあえず908をぶち込んで逝ってきます
0914デフォルトの名無しさん
2008/10/18(土) 21:52:45http://www.microsoft.com/japan/msdn/netframework/downloads/sdk.aspx
.NET Framework 再頒布パッケージ ダウンロード(20.4 MB)
0915デフォルトの名無しさん
2008/10/18(土) 22:05:42中断出来たんでそっち先にやってみます
というかそれで駄目だったらもう駄目か
0916デフォルトの名無しさん
2008/10/18(土) 22:24:28.NET Framework 再頒布パッケージ ダウンロード(20.4 MB)入りました
.NET CLR 1.0.3705
しかし、この後SP3を入れても.NET CLR 1.0.3705のままでした
.NET CLR 1.0.3705の正体はSP3なのでしょうか?
プログラムの変更と削除から見てもSP3とは表示されていません
0917デフォルトの名無しさん
2008/10/18(土) 22:28:21いい加減にしろよ
.NET Framework のバージョン、および Service Pack が適用されているかどうかを確認する方法
http://support.microsoft.com/kb/318785/
0918デフォルトの名無しさん
2008/10/18(土) 22:35:14お前みたいな奴がいるから話が終わらないんだよ
0919デフォルトの名無しさん
2008/10/18(土) 22:40:181.0.3705.6018 = SP3
ありがとうございました
話が終わりました
地球に生まれて良かったです!
0920デフォルトの名無しさん
2008/10/18(土) 23:24:27いやそれはひどいと思う…
0921デフォルトの名無しさん
2008/10/19(日) 12:08:060922デフォルトの名無しさん
2008/10/19(日) 12:29:240923デフォルトの名無しさん
2008/10/19(日) 17:09:280924デフォルトの名無しさん
2008/10/20(月) 09:33:320925デフォルトの名無しさん
2008/10/21(火) 08:50:540926デフォルトの名無しさん
2008/10/21(火) 12:23:49A.exeのボタン押したらB.exeのとあるメソッドを動かして、Bの表示内容を変更したい場合、
どんな方法で「Aのボタン押したよー」っていうのをBに伝えればいいのですか?
windowsメッセージってやつでやるのか?
それもなんなのかわからないけど。
A,Bどっちも自作PGで。
0927デフォルトの名無しさん
2008/10/21(火) 12:30:43パラメータ通知する必要も無いならEventWaitHandleで名前つきイベント使って通知するのが一番楽
パラメータ通知するなら標準入力を使うのが個人的には楽だな
0928デフォルトの名無しさん
2008/10/21(火) 12:30:560929デフォルトの名無しさん
2008/10/21(火) 12:31:00もちろん、ウィンドウにメッセージを送る手もあるし、C#ならリモーティングでもいいし。
0930デフォルトの名無しさん
2008/10/21(火) 12:43:010932デフォルトの名無しさん
2008/10/21(火) 14:37:450933デフォルトの名無しさん
2008/10/21(火) 17:20:01<table> ... </table>
<table>
...
<table .... ABC .... </table>
...
</table>
といった構造のhtmlがある時、
<table .... ABC .... </table>
にマッチする正規表現の作り方が分かる人が居たら教えてください。
ABCといった文字パターンが入ったテーブルを切り出したいのですが、思いのほか難しいです。
また <table .... ABC .... </table> の中に table タグのネストはないです。
0934デフォルトの名無しさん
2008/10/21(火) 17:36:260935デフォルトの名無しさん
2008/10/21(火) 17:41:13んっ、ちょっと良く分からないです具体的にはどんな感じで・・・
0936デフォルトの名無しさん
2008/10/21(火) 17:44:010937デフォルトの名無しさん
2008/10/21(火) 17:47:15これが対象のHTMLの文法が間違っているので使えないんですよw
0938デフォルトの名無しさん
2008/10/21(火) 17:51:590939デフォルトの名無しさん
2008/10/21(火) 17:53:59ぐだぐだ書いてるけど、要するにABCの直近の<tableと</table>を探したいってだけの話なんだろ?
0940デフォルトの名無しさん
2008/10/21(火) 17:54:09\<table(?!\<\/table\>.)*\<\/table\>
完全ではないですが、これでそこそこは・・・
0941デフォルトの名無しさん
2008/10/21(火) 18:21:350942デフォルトの名無しさん
2008/10/21(火) 18:27:150943デフォルトの名無しさん
2008/10/21(火) 18:28:040944デフォルトの名無しさん
2008/10/21(火) 18:29:020945デフォルトの名無しさん
2008/10/21(火) 18:30:11正規表現 Part5
http://pc11.2ch.net/test/read.cgi/tech/1212498448/
0946デフォルトの名無しさん
2008/10/21(火) 18:30:18MSDN で量指定子調べろ
941はちと足りんな
ABCまでの間は((?!</table>).)*にしないと
<table></table><table>ABC</table>
のとき余計なの引っ掛ける
0947デフォルトの名無しさん
2008/10/21(火) 18:32:27調べて判ったら来ていないです、ところでそれでも駄目だと思われます、それについてはというか試しました。
0948デフォルトの名無しさん
2008/10/21(火) 18:33:520949デフォルトの名無しさん
2008/10/21(火) 18:34:07多分僕より分かっていないと思うので。
0950デフォルトの名無しさん
2008/10/21(火) 18:36:250951デフォルトの名無しさん
2008/10/21(火) 18:41:48背伸びのも大概にしておけ
0952デフォルトの名無しさん
2008/10/21(火) 18:42:140953945
2008/10/21(火) 18:43:320955デフォルトの名無しさん
2008/10/21(火) 19:00:04</table
/table>
で、それぞれ検索
そして修正保管
使い手です
0956デフォルトの名無しさん
2008/10/21(火) 19:11:34やり方がわかりません。教えてください。
0957デフォルトの名無しさん
2008/10/21(火) 19:21:28せ
な
いボタン
使い手です
0958956
2008/10/21(火) 19:24:16なるほど、押せないボタンを表示用につかえばいいんですね。
どうもありがとうございました。その線でいこうとおもいます。
そういえば、Javaでも昔、似たような質問して、押せないボタンで対応したんだった。。8年位前。。
0959デフォルトの名無しさん
2008/10/21(火) 19:24:41\<TABLE.((?<!(\<\/TABLE\>|\<TABLE|ABC)).)*ABC.((?<!(\<\/TABLE\>|\<TABLE)).)*\<\/TABLE\>)
用心しないといけないのは、<TABLEの否定をしかけると、最初にある<TABLEにもマッチしてしまって、全体がマッチしない事になってしまうので
先頭の\<TABLEに続けて . を入れ一文字読み飛ばしてしまう事です。
0960デフォルトの名無しさん
2008/10/21(火) 19:48:480961デフォルトの名無しさん
2008/10/22(水) 21:58:57C#を勉強していると、よく先頭にusingディレクティブで名前空間を宣言してるコードを見かけます。
C++では名前空間は明記すべきとあるんですが、C#では明記しないほうがいいのでしょうか?
0962デフォルトの名無しさん
2008/10/22(水) 22:07:01非標準ライブラリの名前空間は using しないか、しても、
using Alias = Namespace.ClassName;
形式で使うかなあ。
0963デフォルトの名無しさん
2008/10/22(水) 22:10:200964デフォルトの名無しさん
2008/10/22(水) 22:14:43型の出所がはっきりしないということはあるかもしれないけど,
そんなもんVSの支援があるから無問題
衝突したらそのときはエイリアスを付けるなりフルネームを付けるなりすればいい
0965デフォルトの名無しさん
2008/10/22(水) 22:14:550966デフォルトの名無しさん
2008/10/22(水) 22:16:32弱いっていうのがあって避けられるだけ。C# の場合その辺の理由が
あまりないのでほとんど避ける理由はない(もちろん例外もある)。
それに頼って BCL ががんがんネームスペース分けてる(から
全部書いていられない)しな。
まず勉強する姿勢として「理由」を考えよう。「〜だから」〜すべき、
理由のほうが大事。
0967デフォルトの名無しさん
2008/10/22(水) 22:18:230968デフォルトの名無しさん
2008/10/22(水) 22:19:100969デフォルトの名無しさん
2008/10/22(水) 22:25:08browser かな
0970デフォルトの名無しさん
2008/10/22(水) 22:26:040971デフォルトの名無しさん
2008/10/22(水) 22:30:36レスどもです。
やっぱり3文字はきついですか?
0972961
2008/10/22(水) 22:35:34>962-965
なるほど。
非標準ライブラリ以外はusing
することにします。
>966
今まで考えていませんでしたが、確かに理由は重要ですね。
これからは理由を考えて勉強していきます。
0973デフォルトの名無しさん
2008/10/22(水) 22:42:500974デフォルトの名無しさん
2008/10/22(水) 22:46:430975デフォルトの名無しさん
2008/10/22(水) 22:46:580976デフォルトの名無しさん
2008/10/22(水) 22:49:23ClickOnce を使ってインストールされたら楽ちんだよ
相手方にインストールさせても、依存関係に入れて自動インストールできるようにもできる。
相手方にインストールさせる場合は、MSのインストールページを表示したりもできるし。
0977デフォルトの名無しさん
2008/10/22(水) 22:53:230978デフォルトの名無しさん
2008/10/23(木) 00:57:25相手側に.NET Frameworkをインストールさせてください
個人レベルでも標準化の為の活動は大切ですよ!
0979デフォルトの名無しさん
2008/10/23(木) 01:02:530980デフォルトの名無しさん
2008/10/23(木) 06:05:180981デフォルトの名無しさん
2008/10/23(木) 07:40:21.NET Framework は、自動では組み込まれないよ
言語パックとかも
0982デフォルトの名無しさん
2008/10/23(木) 09:36:160983デフォルトの名無しさん
2008/10/23(木) 12:28:27インストール関係のAPIとか正直見る気も起らない、OS毎に再起動手順もまるで違うし再開部分とか作っていられないし
他のソフトがインストール中はインストールできないようになっていたりするし
0984デフォルトの名無しさん
2008/10/23(木) 12:49:36なぜそこまで跳躍するのか分からないが、msi作るんじゃダメなのか?
0985デフォルトの名無しさん
2008/10/23(木) 12:50:220986デフォルトの名無しさん
2008/10/23(木) 16:13:13vsでフォームアプリつくたのだけども
ウインドウサイズを広げたり縮めたり出来ない様
固定する方法ってあるのですか?
0987デフォルトの名無しさん
2008/10/23(木) 16:17:170988デフォルトの名無しさん
2008/10/23(木) 16:18:350989986
2008/10/23(木) 16:23:11FormBorderStyleをかえればいけたのですね。
0990デフォルトの名無しさん
2008/10/23(木) 18:23:04それは自作とは言わない
0991デフォルトの名無しさん
2008/10/23(木) 18:40:14C#, C♯, C#相談室 Part49
http://pc11.2ch.net/test/read.cgi/tech/1224754660/
0992デフォルトの名無しさん
2008/10/23(木) 18:45:130993デフォルトの名無しさん
2008/10/23(木) 18:59:430994デフォルトの名無しさん
2008/10/23(木) 20:26:48.NET Frameworkへのリンクを必ずReadmeに相当するファイルに記述してください
0995デフォルトの名無しさん
2008/10/23(木) 20:28:550996デフォルトの名無しさん
2008/10/23(木) 23:16:09msi は自作だと思うが・・・えー?あれ(を基盤に)使うの MS の推奨
スタイルだぜ?
0997デフォルトの名無しさん
2008/10/24(金) 00:19:230998デフォルトの名無しさん
2008/10/24(金) 00:21:040999デフォルトの名無しさん
2008/10/24(金) 00:39:58レジストリ弄らないクラスのソフトにインストーラーは不要だと思うんだが
1000デフォルトの名無しさん
2008/10/24(金) 00:40:2710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。