- 1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 17:41:44 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part44 pc12.2ch.net/test/read.cgi/tech/1251439041/
- 41 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 11:03:36 ]
- なんて言うのかな、要は最大限の効率を求めないなら、
普通にスレッド作ったりスレッドプールで処理するだけで十分てこと。 ああ、ただ、非同期リクエストだとキャンセルが可能だったかな。
- 42 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 11:30:09 ]
- >>41
はい、ふつうならマルチスレッドで同期リクエスト動かせばいいって話ですね!
- 43 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 11:42:45 ]
- System.IO.Path.GetFileName(path);
とおなじようにURLををファイル名のみゲットしたいです。 かんたんな方法はありますか? いま考えつくのは、Split('/')で、forでLength-1を取得とかかな〜、と思っているんですが。
- 44 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 11:47:08 ]
- Path.GetFileNameで十分だと思うが
- 45 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 11:50:04 ]
- クエリ文字列のことを考えるとUriインスタンス作ってLocalPathに対してPath.GetFileNameだな
- 46 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 12:46:18 ]
- パス情報はどうするべきか
- 47 名前:デフォルトの名無しさん [2009/09/22(火) 13:38:35 ]
- メモ帳やエクセルなどで検索するとFocusが検索フォームに在るにもかかわらず
テキストボックスやエクセルシートの検索ワードが選択されて強調表示されますよね? アレってどうやるんでしょう? SelectedだとFocusがないので強調表示されませんでした。
- 48 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 13:45:20 ]
- C#の文法的なことではなくて、フォームデザイナの使い方などを簡単にまとめたサイトはありますか?
- 49 名前:デフォルトの名無しさん [2009/09/22(火) 14:41:26 ]
- C# というよりは UNRAR32.dllの質問なのかもしれないが、助けて
[DllImport ("unrar32.dll", CharSet=CharSet.Auto)] public extern static ushort UnrarGetVersion(); [DllImport ("unrar32.dll", CharSet=CharSet.Auto)] public extern static int Unrar(IntPtr hWnd, string szCmdLine, string szOutput, uint dwSize); public static void Main() { System.Console.WriteLine( Decompressor.UnrarGetVersion() ); /* UNRAR32.dllのバージョン 12が返る */ System.Console.WriteLine( UnrarQueryFunctionList(1)); /* Unrar APIが使えるか。True */ System.Console.WriteLine(Decompressor.Unrar(IntPtr.Zero, "-x " + @"C:\test.rar", "", 0)); /* ERROR_COMMAND_NAME (0x801C) が返ってくる */ } コマンドがおかしいって怒られちゃうの。なんで?
- 50 名前:49 [2009/09/22(火) 14:43:17 ]
- 何をしたいか書き忘れてますた。
C:\test.rar をただ単に解凍したいだけっす。
- 51 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 14:59:07 ]
- 第2・3引数ばLPCSTRなのにCharSet.Autoじゃダメだろ
- 52 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 15:01:43 ]
- コマンドがおかしいんだろ。
- 53 名前:49 [2009/09/22(火) 15:06:08 ]
- >>51
とっぱらったら出来た。 理由は自分で調べるお。ありがと!
- 54 名前:49 [2009/09/22(火) 15:10:50 ]
- CharSet.Autoにすると、NT系ではunicodeのバイト列としてdllに渡しちゃうってことでおk?
- 55 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 15:27:15 ]
- そう
- 56 名前:49 [2009/09/22(火) 15:33:47 ]
- >>55
ありがとう!
- 57 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 16:23:11 ]
- CharSetオプション書かないとAnsiなのに
AutoだとUnicodeにされるのは1度戸惑ったことあるな
- 58 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 17:34:07 ]
- そんなので戸惑う?
MSDNに書いてあるまんまで解釈の余地とかないと思うんだけど・・・
- 59 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 17:57:34 ]
- そんな事いったらこのスレいらなくなるだろ。
初心に戻ろうぜ。
- 60 名前:デフォルトの名無しさん [2009/09/22(火) 19:23:56 ]
- 親フォームに、publicイベントを記述しました。
その親フォームから呼ばれる別のフォームで、そのイベントを実行するにはどうすればよいでしょうか。 教えてください−−−!!!!!
- 61 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 19:30:24 ]
- その「別のフォーム」とやらにデリゲート渡しとけばいいじゃん
- 62 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 19:32:45 ]
- 一体何をどうやったら>>60なことになるんだ?
- 63 名前:デフォルトの名無しさん [2009/09/22(火) 19:34:37 ]
- おやからよばれるフォームに親のインスタンス渡してやれば?
- 64 名前:デフォルトの名無しさん [2009/09/22(火) 19:52:32 ]
- ありがとうございます。
具体的には、親に private void Click(object sender, EventArgs e) { MessageBox.Show("またクリックしたの?"); } を記述しました。 親のボタンを押した先のフォームのボタンコントロールのクリック時に このイベントを実行させようと思いましたが、 プロパティウィンドウのイベント欄のclickに、 「Click」が表示されません。 どうすればよいのでしょうか。
- 65 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 19:56:49 ]
- 答え読んでから書き込め
- 66 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 20:03:03 ]
- なんでもかんでも親Formに書こうとすんなよ
- 67 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 20:06:27 ]
- >>64
>具体的には、親に (略) >を記述しました。 それを呼び出す先のフォームに書けばいい。 動くのを確認したらスコープとかアクセス修飾子でググってよ。
- 68 名前:デフォルトの名無しさん [2009/09/22(火) 20:57:31 ]
- すみません。
>>61さんや >>63さんがおっしゃっていることは具体的にどこに何を記述する必要があるのでしょうか。 privateからpublicにし、 子フォームに親のインスタンスを生成しましたが、 プロパティウィンドウの中にやはりそのイベントハンドラが表示されません。 Desiner.csに直接デリゲートを書き込みしようとしましたが、 thisをnullに置き換えることができませんといったエラーになってしまいます。
- 69 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:01:37 ]
- イライラ
- 70 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:09:11 ]
- どうしても書くとしたらこうかな
public partial class Parent : Form { public Parent() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { new Child(this.Click).ShowDialog(); } private void Click(object sender, EventArgs e) { MessageBox.Show("またクリックしたの?"); } } public partial class Child : Form { private EventHandler eventHandler; public Child(EventHandler eventHandler) { InitializeComponent(); this.eventHandler = eventHandler; } private void button1_Click(object sender, EventArgs e) { this.eventHandler(this, EventArgs.Empty); } }
- 71 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:11:45 ]
- private void Click(object sender, EventArgs e)
{ MessageBox.Show("またクリックしたの?"); } だからなんで上をChildに書くって発想ができないの? マウスが机から落ちてしまうとか言ってる年寄りにパソコン教えてる気分だわ。
- 72 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:13:29 ]
- OTITSUKEYO…
- 73 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:13:52 ]
- >>70
new Child(this.Click).ShowDialog(); は Form child = new Child(); child.Click += this.Click; child.ShowDialog(); の方がいいな。
- 74 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:14:38 ]
- すまん、ボタンのイベントだったな。>>73は気にしないでくれ。
- 75 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:15:20 ]
- >>71
そうカリカリすんなよ。 お前みたいな短気はこのスレに向いてないぜ?
- 76 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:15:53 ]
- 明日で連休終わりと考えると気が立ってくるのさ。
- 77 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:16:56 ]
- 明日休出の俺に謝れ
- 78 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:21:59 ]
- カリカリしてる人はスレタイ読んで落ち着いてくれ
- 79 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:24:50 ]
- 初心者相手にオレTUEEEしたい人が、なかなかうまく自分の力を見せつけられずイラだっているのです
- 80 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 21:28:42 ]
- カリカリ
- 81 名前:デフォルトの名無しさん [2009/09/22(火) 22:53:26 ]
- >>71
親にたくさん、日付チェックのイベントや数値変換のイベントを書いているんです。 同じロジックを、また子の上に書きたくないんです。
- 82 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 22:54:41 ]
- 親に書かずに、共通クラスに書けばいいだろ・・・
- 83 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 22:56:52 ]
- とりあえずイベントとメソッドの区別はつけようぜ
どうせ全ての処理はイベントハンドラの中に書かないといけないと思ってるんでしょ
- 84 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 22:57:30 ]
- >>81
どっかにソースうpしろ。 ソースがあった方がみんなアドバイスし易い。
- 85 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:01:41 ]
- たぶん地獄絵図なソースだと思うけど
- 86 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:05:43 ]
- 言語がよくわかってないままなんとなくVC#触ってる人って
たいていフォームを複数作ろうとしたら行き詰まるよね
- 87 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:06:10 ]
- VC?
- 88 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:07:42 ]
- MainFrame frm = (MainFrame)this.Parent.Parent.Parent.Parent.Parent;
frm.anotherControl.Handler();
- 89 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:08:25 ]
- イラッ
- 90 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:11:40 ]
- ご先祖様にも程があるな
- 91 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:36:54 ]
- IF文を知らなかった俺はgotoだけでなんとかしたことがあるけど、
今となってはあんな化け物コード自分でも読めない。
- 92 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:42:56 ]
- 言語仕様すべて頭に入れてからコード書くってわけにもいかないもんね
- 93 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:44:19 ]
- どうやってgotoで条件分岐するんだろう
- 94 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:50:39 ]
- 多分Fortranで算術GOTOじゃね?
- 95 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:50:53 ]
- ON ERROR GOTO
- 96 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 23:57:10 ]
- 全部デリゲート配列にすれば条件分岐無くせるな
- 97 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 00:20:21 ]
- >>96
State state = new State(); EventDelegate[] events = new EventDelegate[5901234]; ・・・ void LoopMain() { Loop: events[state.Next](); goto Loop; } ・・・ void Event3203289() { int hoge = state.hoge; // state.Hoge が <2000、==2000、>2000 で分岐 state.Next = 3203291 + System.Math.Sign(state.Hoge-2000); } void Event3203290() { ・・・ ですね。邪悪で素敵w
- 98 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 00:40:50 ]
- うげぇ…w
- 99 名前:デフォルトの名無しさん [2009/09/23(水) 01:07:44 ]
- まじキチ…ユダヤが人工地震を起こすぞ
【緊急情報カクサンよろしく】 ついに来ました。 大きい動きです。250nT超えてきました。ほぼ間違いありません。もう一度言います。 友人、知人、親類縁者、あらゆるつながりを駆使して巨大地震がくることを教えて下さい。 四川地震より大きいのが来る可能性があります。 g★olde★ntam★atama.b★lo★g84.fc2.c★om/ ★★★★★危険度MAX★★★★★ ★★★★★★★★★★★★★★★★ ★千葉、静岡、東京、関東で大地震が起きる可能性が非常に高くなっています★★★ ★千葉、静岡、東京、関東で大地震が起きる可能性が非常に高くなっています★★★ ★千葉、静岡、東京、関東で大地震が起きる可能性が非常に高くなっています★★★ ★千葉、静岡、東京、関東で大地震が起きる可能性が非常に高くなっています★★★ ★★★★★★★★★★★★★★★★ ★★★★★危険度MAX★★★★★ 警告!連休中の21、22、23日が危ない!かも2 live24.2ch.net/test/read.cgi/eq/1★253494015/ 【大気イオン】e-PISCO Part11【また延長】 live24.2ch.net/test/read.cgi/eq/1★252991726/ 本当に地震が来たら、犯人は特権階級全員だということ2
- 100 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 01:20:13 ]
- Cの関数ポインタの配列みたいにデリゲート配列使ってみたけど
オーバーヘッドが大きいようで条件分岐版よりも遅かった事がある
- 101 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 10:40:45 ]
- >>99
ボキュはマジキチでしゅ、まで読んだ。
- 102 名前:デフォルトの名無しさん [2009/09/23(水) 14:24:10 ]
- >>47をおねがいします。
メモ帳などがFocusを持たずに選択状態を描画している仕組みが どうしてもわかりません><
- 103 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 14:35:44 ]
- >>102
リファレンスでHに関係するモノを調べるといいと思うよ。
- 104 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 14:37:02 ]
- エッチ///
- 105 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 14:41:31 ]
- >>102
HideSelectionをFalseじゃないの?
- 106 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 15:52:02 ]
- >>103
>>105 うほっ!ありがとう!
- 107 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 16:34:29 ]
- マルチかよ
- 108 名前:デフォルトの名無しさん [2009/09/23(水) 18:46:01 ]
- はじめまして。けん一と申します。
文字列を選択しているときに、濃青色に反転しますが、 この色を変えることは可能でしょうか?
- 109 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 18:49:54 ]
- デザイナのプロパティウィンドウを見ろよけんいち
- 110 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 18:50:38 ]
- 無理。
- 111 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 20:13:21 ]
- ,.――――-、
ヽ / ̄ ̄ ̄`ヽ、 | | (・)。(・)| | |@_,.--、_,> ヽヽ___ノ あきらめるでござる
- 112 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 20:46:21 ]
- ケンイチ殿wwwwwwwwwww
- 113 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 20:50:19 ]
- ケンイチ氏な
- 114 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:33:24 ]
- C#で、DonutRAPTのタブバーのような機能ってあるのでしょうか?
ttp://up3.viploader.net/ippan/src/vlippan011148.jpg
- 115 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:36:41 ]
- フラットスタイルのタブ?
- 116 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:49:08 ]
- >>114
少なくともGUI部品としてのlook&feelはToolStripButtonで同じことができるんじゃない? っていうか、なんか10年前のGUIだなそれ
- 117 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:50:12 ]
- ToolStrip使うことになるかな
それただのReBarに配置されたボタンだし
- 118 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:51:45 ]
- ツールストリップにボタン置いてくだけじゃね?
- 119 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 23:09:56 ]
- tabControlでのフラットボタンの、選択した時と同じ見た目にする手段か、タブバーそのものの機能があればと思っていたのですが、
やはりtoolStripにボタンを配置させて、タブと同じような制御をさせる方法しかないようですね。 ご回答ありがとうございました。
- 120 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 00:45:55 ]
- クラスを作る側なんですが、メソッドの引数がXXXだった場合は○○○例外を投げる
みたいな一覧というかガイドラインはどこかにないでしょうか? .NET Frameworkに定義済みの例外がたくさんあって、どれが適切か毎回悩んでしまいます。
- 121 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 01:14:48 ]
- >>120
ttp://msdn.microsoft.com/ja-jp/library/ms229007.aspx
- 122 名前:デフォルトの名無しさん [2009/09/24(木) 01:25:57 ]
- >>109
けん一です。 皆さんお返事ありがとうございます。 選択色のプロパティウインドウにありますか??
- 123 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 01:26:55 ]
- >>121
ありがとうございます。そこを参考にして設計してみます。
- 124 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 02:40:16 ]
- >>120
Argument派生、InvalidOp、NotSupported、NotImpl以外は殆ど使わない気がする
- 125 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 08:50:37 ]
- 確かに
つかほとんどArgument
- 126 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 10:03:49 ]
- オブジェクトをディープコピーしたいとき
GetCloneメソッドを定義してごりごり書くのと シリアライズしてコピーを作るのと方法がありますが オブジェクトには10個のプロパティと ジェネリックリストが3つ入ってます どっちがいいでしょうか?
- 127 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 14:11:52 ]
- 好きなほう使えば?
- 128 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 14:13:39 ]
- すみません。質問です。
System.Net.WebClient.DownloadData()を実行するときに ノートンやウイルスバスターなどのセキュリティソフトの FWの影響を受けることはありますか? うける場合どういう対処を取るのが定石ですか?
- 129 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 14:15:26 ]
- FWで止められたらそのソフトの通信を許可してやれば良い
- 130 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 14:37:10 ]
- 影響受けなきゃただの役立たずじゃねーか
- 131 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 14:52:11 ]
- ウィルスソフト作らないでください
- 132 名前:デフォルトの名無しさん [2009/09/24(木) 14:54:06 ]
- >>130
ワロタw
- 133 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 18:53:52 ]
- 質問です。
asp.netで 複数のページ(.aspx)が定義してあります。 これらを直接呼ばずにHome.aspxという窓口を準備しておいて、 ActionというQueryStringで判断し、 Response.RedirectかServer.Transferで 対象のページに飛ばそうと思っています。 Home.aspx内でRequerst.QueryStringのコレクションをそのまま遷移先のページへ渡したいのですが どうすればいいのかわかりません。 遷移先のURLに直接記述するしかないのでしょうか?
- 134 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 19:45:36 ]
- お勧めの文献教えてたもれ
- 135 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 20:09:53 ]
- 今見てるんだけど文法からはじめるVisualC#入門って分かりやすい
かなり初心者向けだけどね
- 136 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 21:08:20 ]
- >>133
セッションにでも突っ込んで渡せば?
- 137 名前:デフォルトの名無しさん [2009/09/24(木) 21:52:22 ]
- 商品販売管理システムを作っている。
顧客、商品の項目にフリガナを自動入力させられたら利便性が高くなるだろうと頑張った。 いろいろ調べて、自動でフリガナが入るようになった。 しかし(-_-;)。 タブやシフトタブで項目をいったり来たりしていたら、 顧客に自動で入ったフリガナがなぜか商品のフリガナ欄に表示されたではないか。 これはたまに起こる現象であり、同じ操作をしても出ない場合がある。 APIを活用しているらしいが、なぜだか分かる? 教えてちょ (-_-;)。
- 138 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 21:53:45 ]
- どんなコード書いてるかもわからずに考えろと?
バカじゃねーの?
- 139 名前:デフォルトの名無しさん [2009/09/24(木) 22:03:23 ]
- 知らないなら黙っててください。
- 140 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 22:07:06 ]
- コードが悪いんだろハゲ
- 141 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 22:18:33 ]
- >>135
これかな? www.e-hon.ne.jp/bec/SA/Detail?refShinCode=0100000000000032217041&Action_id=121&Sza_id=B0 明日本屋回ってみる。 他文献引き続きぷりーず
|

|