1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 17:41:44 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part44 pc12.2ch.net/test/read.cgi/tech/1251439041/
191 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 07:20:05 ] >>183 SetParent(GetDesktopWindow()); だったかな。
192 名前:デフォルトの名無しさん [2009/09/26(土) 09:15:02 ] >>190 なんでそんなことするの? 継承とフリガナに関連性があるの (*_*)?
193 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 09:31:27 ] >>192 死ねよハゲ
194 名前:デフォルトの名無しさん [2009/09/26(土) 10:04:01 ] >>193 うんこ野郎
195 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 10:14:02 ] デバッグ放棄するならプログラム向いてない もう辞めた方がいい
196 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 10:34:50 ] ポインタや、参照といったことから、可能性を追求できるぐらいの知能は必要。 >>192 イベントを取得して、どっから送られてきたかとか、確かめることができる。 それをやれって言ってくれてる親切な人だぞ。
197 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 10:41:13 ] バカには何を言っても無駄。
198 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 10:43:20 ] このゴミ虫殺せよ
199 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 10:47:20 ] >>186 そりゃ残念。あとは、実際に描画して取得するくらいかね。
200 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 10:56:07 ] >>196 あほかww
201 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 13:16:44 ] とんでもない無能っぷりだな もうほっとけよ
202 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 14:23:32 ] >>196 が心配なのでTextChanged
203 名前:デフォルトの名無しさん [2009/09/26(土) 15:46:06 ] ACCESSのmdbをC#で読み書きするプログラムを作ったんですよ。 で、ACCESSが入ってない環境で動かせるかどうか確かめたら、 OleDbPermissionのアクセス許可に失敗したようなエラーが出ました。 mdbってACCESSはいってなくなてもC#で操作できるんだよね?? アクセス許可に失敗ってどういうこと? ACCESSが入ってる環境だと問題なく動くんですが… 誰かアドバイスください。
204 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 15:53:22 ] MDAC が必要。
205 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 16:01:51 ] >>203 ACCESSつかってcdbを読み書きするプログラムだったら ACCESS入ってないと無理なのでは? 初心者なので間違ってたらすいません。
206 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 16:07:12 ] >>205 そんな事ないんじゃね? DVD管理ソフトがC#で書かれているのがあったけど ACCESS入って無くても読み書きできたぞ もちろんACCESSから読む事もできる
207 名前:デフォルトの名無しさん [2009/09/26(土) 16:14:23 ] >204 MDAC自体は入ってるようなんですが…
208 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 16:21:29 ] おまえそれネットワーク共有とかから実行してないだろうな。
209 名前:横から mailto:sage [2009/09/26(土) 16:45:36 ] >>208 俺も詳しくないんで確認だけど、それはイントラネットのネットワーク共有ドライブ (例えばK:)にある実行アプリを実行しているのではないか、という意味だよね。 mdbファイルはどこにあってもアプリに部分信頼以上の権限があればいい、 という認識でOK? (MDACのバージョンによっては完全信頼)
210 名前:デフォルトの名無しさん [2009/09/26(土) 16:55:27 ] ネットワーク共有っていうか、 環境自体はシンクライアント端末なんだけど、 それは関係あるの?
211 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 19:14:47 ] そういうときは、完全信頼を与えるとか、マイコンピュータから実行してみるとか、 その辺を試すのがスジ。
212 名前:デフォルトの名無しさん [2009/09/26(土) 20:01:30 ] 完全信頼を与えるって、どこでどうすればできますか
213 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 20:03:38 ] caspol だろ?
214 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 21:07:07 ] もう悪いこと言わないから .NET Frameworkを3.5SP1にしてしまえ
215 名前:デフォルトの名無しさん [2009/09/26(土) 22:20:44 ] >>198 ハゲ野郎
216 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 22:34:33 ] しかし、3.5SP1て ・イントラネットでもマイコンピュータゾーン ・厳密名付きアセンブリでもデフォルト検証なし いい感じに端折ってきてるよなw
217 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 21:13:17 ] C#で配列のスライシングと同様のことをするにはどうやるんですか?
218 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 21:22:55 ] >>217 Array.Copy メソッド (Array, Int32, Array, Int32, Int32) のことかな?
219 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 21:36:26 ] >>217 LINQ
220 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 21:45:20 ] >>218 できました ありがとうございました
221 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 22:14:38 ] スライシングというなら new[] { 0, 1, 2, 3, 4 }.Skip(1).Take(3).ToArray() の方がそれっぽいな
222 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 22:19:42 ] 気持ち悪いな
223 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 23:28:03 ] var source = new[] { 1, 2, 3, 4, 5 }; // Linq var copyL = source.Skip(1).Take(3).ToArray(); // Array.Copy int[] copyAC = new int[3]; Array.Copy(source, 1, copyAC, 0, copyAC.Length); 実際に使ってみると、Array.Copyのほうがゴチャついてると思う。
224 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 00:16:03 ] VisualC#2008で質問です。 タスクバーのなかに検索枠を作りたいです。 以前はBandObjectでできたらしいのですが、バージョンが古くて動きません。 ToolStripというのがそれらしいんじゃないかと考えました。 Formのなかに配置してみたところ、感じとしてはそれっぽいんだけど、コンパイルしたところ、単にFormにToolStripが配置されているだけで、タスクバーにもっていっても登録できません。 (1)ToolStripでタスクバーのなかに検索枠を作ることはできますか? (2)できないとしたら、なにをどうすればよいでしょう? ご教示よろしくお願いします。
225 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 00:23:38 ] まっとうなやりかたなら、BandObject 以外の方法はないだろ。
226 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 00:31:36 ] アセンブリの生成に失敗しました -- 参照されたアセンブリ 'Interop.SHDocVw' は厳密な名前を持っていません。 をどう解決すればいいですか?
227 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 01:01:09 ] タイプライブラリインポータか何かで付けられなかったっけ
228 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 01:13:24 ] 初歩的なことですみません //応答データを受信するためのStreamを取得 System.IO.Stream st = webres.GetResponseStream(); //データを読み込む int readSize = st.Read(bufferData, 0, bufferData.Length); while (readSize > 0) { //データが読み込めた時 //読み込んだデータをMemoryStreamに保存する requestData.Write(bufferData, 0, bufferData.Length); readSize = st.Read(bufferData, 0, readSize); } Bitmap BmpSource = new Bitmap(requestData); 最後の行で「使用されたパラメータが有効ではありません」とエラーがでます 一昨日こんな感じでうまくいってたコードがHDDクラッシュで涙目です 時間をかけてやりたいのですが、ショックが大きすぎて考えもまとまりません こんな簡単なことですみません ><。
229 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 01:16:30 ] ストリームの現在位置が一番後ろだからじゃね
230 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 01:16:32 ] ありがちなネタとしては ストリームのポインタ巻き戻してないんじゃね
231 名前:230 mailto:sage [2009/09/28(月) 01:16:57 ] ぬあ 被った… 2秒差じゃしょうがないよね
232 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 01:17:53 ] あ、自己解決しました 人に見てもらう気持ちでながめるだけでちがいますね ひとりだとこんな簡単なことで ><。
233 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 01:19:05 ] せっかくお答え頂いたので訂正箇所を requestData.Write(bufferData, 0, bufferData.Length); readSize = st.Read(bufferData, 0, readSize); 第三パラメータがあべこべでした ありがとう!
234 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 02:36:40 ] バグってるぜ。
235 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 09:00:03 ] 何がバグってるかというと、 1行目もreadSize分だけ書き込むようにしなきゃダメってこと。
236 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:03:35 ] >>235 ですです ありがとうございました
237 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:09:08 ] ああごめんそこを直したって話だったか。
238 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:10:34 ] 初めて学ぶプログラミング言語としてC#は適当ですか? それともVisualBasic.NETのほうがよいでしょうか?
239 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:12:26 ] どっちでも大して変わらない。
240 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:13:10 ] VBは変な癖がつくからやめとけ C#は入門者向けの本が少ないから微妙 .NETでなくていいならJavaにしとけ
241 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:22:25 ] VB.NET は言語的に無理やり感のある部分があるから .NET にするなら C# の方がよいと思う。 個人的には Python をすすめたいけど 3.0 が出てそんなに経ってないから 2.x 系の情報と混在して初心者には混乱しやすいかも。
242 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 11:28:31 ] 俺は、ほぼ最初にC#覚えた あんま問題は無かったな その前にCとjavaを軽く触ったからかも知れんが
243 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:04:04 ] >>240 >C#は入門者向けの本が少ない これは微妙な気がする 後は同意
244 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:08:20 ] IronPython使ってみたけど C#の方がいいよ
245 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:16:03 ] 俺もC#→IronPython→C#と出戻り
246 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:25:03 ] IronPythonはC#から乗り換えるようなもんじゃないだろ C#の補助だ
247 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:43:06 ] 補助つってもどういうときに使うの? 俺はファイルのバックアップとかの作業の自動化のためにCPythonで小さいスクリプト組んでるけど
248 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 15:41:18 ] VBから来たおれは最初;をつけるのがめんどくさかったけど、今はこれのありがたさがわかる
249 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 15:55:46 ] 逆にマクロとかで;付けて怒られる
250 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:08:55 ] >>248 VBは末尾の_に発狂する。
251 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:16:24 ] 末尾の_ってなに?
252 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:17:02 ] VB10で_は省略できるようになるよ まあVS2010ではC#4.0でCOMサポートの強化やdynamicによって 今までVBの方がやりやすかったことが完全に無くなるわけだけど
253 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:23:23 ] >>251 VBは(っていうかC系統以外の言語の大半はそうだけど)改行コード = 行の終わりになってる。 だから、(文字列的に)改行しても(文法的な)行を継続したい場合は、‘_’で改行コードを エスケープする必要がある。
254 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:34:34 ] >>253 > VBは(っていうかC系統以外の言語の大半はそうだけど)改行コード = 行の終わりになってる。 そんなことねーだろ。
255 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:39:20 ] まあ少なくとも歴史的にはそうなんだけど、 そのあたりは水掛け論にしかならんから議論しても無駄だね。
256 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:40:58 ] 水掛け論って。 メジャーな言語をいくつか思い浮かべればわかる話。
257 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:44:44 ] ALGOLの影響下にある言語はフリーフォーマットだろうし、lisp系ももちろん一行一文じゃないし、 関数型だってそうだし、一行一文って、COBOLとかFORTRANとその影響下のBASICくらいじゃね?
258 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:47:22 ] アセンブラやdosのbatだってそうだよ。 だから水掛け論にしかならんて。
259 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:58:46 ] ・一行一文 アセンブラ、バッチファイルやシェルスクリプト、COBOL,FORTRAN,BASIC ・フリーフォーマット 近代的な言語のほとんど ↑みたいな感じかね 「C系統以外ほとんどは」って、水掛け論になるレベルじゃないわな。 屁理屈でねばって「ほら水掛け論だ」って、自分にも一分くらいは理があるような 口ぶりはできるかもしれんけど。
260 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 21:02:44 ] お前らスレタイ
261 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 21:53:27 ] List<class>の値をDataGridViewに表示させてるんですけど classのプロパティの値をコードから変更したら すぐにDataGridViewにも変更された値を表示させたいんですが、 今のところ dataGridView1.Refresh(); で表示させてるんですが 一般的にはどうやるんですか? もっとスマートなやり方があると思うんですが List<Test> testList = new List<Test>(); class Test { public string s1 { get; set; } public string s2 { get; set; } } private void Form1_Load(object sender, EventArgs e) { testList.Add(new Test { s1 = "a", s2 = "b" }); testList.Add(new Test { s1 = "c", s2 = "d" }); testList.Add(new Test { s1 = "e", s2 = "f" }); dataGridView1.DataSource = testList; } private void button1_Click(object sender, EventArgs e) { testList[0].s1 = textBox1.Text; dataGridView1.Refresh(); }
262 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 22:03:18 ] INotifyPropertyChanged BindingList or ObservableCollection
263 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 22:19:30 ] >>262 おぉそんなものがあったのか! ありがとうございます。調べてみます
264 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:47:18 ] >>252 例外フィルタがないぜ!!
265 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 00:04:31 ] >>262 261じゃないがthx public partial class Form1 : Form { class Test : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void NotifyPropertyChanged(string info) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(info)); } private string s1_; public string s1 { get { return this.s1_; } set { if (value != this.s1_) { this.s1_ = value; NotifyPropertyChanged("s1"); } } } public string s2 { get; set; } }
266 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 00:05:13 ] List<Test> testList_ = new List<Test>(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { testList_[0].s1 = "ababa"; } private void Form1_Load(object sender, EventArgs e) { testList_.Add(new Test { s1 = "a", s2 = "b" }); testList_.Add(new Test { s1 = "c", s2 = "d" }); var customersBindingSource = new BindingSource(); customersBindingSource.DataSource = testList_; dataGridView1.DataSource = customersBindingSource; } }
267 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 00:25:20 ] windows movile ソフトウェアを作ってみてためしにcabファイルにしてみたんですが、 インストールに失敗します。 作成環境はVS2005です。 cabで失敗するunicodeは修正しました。 実機にcabを入れてタップすると「インストールに失敗しました」とだけ出ます。 こういう場合どうやって原因を確かめたらいんでしょうか?
268 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 00:43:47 ] すぺるみす
269 名前:267 mailto:sage [2009/09/29(火) 13:57:50 ] 解決しました ほんとにスペルミスでした ミスしたのはcabプロジェクト名 本家プロジェクトに上書きしてしまいました orz
270 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 14:06:38 ] >>268 はエスパーなのか、本当に良くあるミスなのか
271 名前:267 mailto:sage [2009/09/29(火) 14:13:12 ] 本家プログラムと同じcabファイル名にしようと思うと起こりうることかも知れません でも相当うっかりしてないとやらないと思います orz
272 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 15:09:51 ] movileのことかと思ったわ
273 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 17:30:16 ] invokeなんとか、とか、なんとかinvoke とか たんなる invoke とかいろいろあるんですけど 全部delegateってことですか?
274 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 18:22:08 ] invoke自体はただの英単語 何を指すかはメソッド次第
275 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 20:27:13 ] 各コントロール、フォームなどのフォントサイズを一括して変更する方法はないでしょうか?
276 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 20:42:53 ] >>275 君は質問の仕方から勉強する必要がありそう
277 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 20:53:44 ] >>275 方法1.フォントサイズを変更するコントロールすべてを一括選択した後にプロパティウィンドウでフォントサイズを変更する。 方法2.フォントなどはアンビエントプロパティなので、特に設定されていない場合(デフォルトの値)は親のコントロール(フォーム)の設定が反映されるようになっているので 親コントロール(フォーム)のフォントサイズを変更すれば子コントロールにも反映される
278 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 20:59:59 ] >>277 「フォントサイズ」なんて概念はそもそも存在しない。 その回答はない。
279 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:02:16 ] ↑君のレスは無用
280 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:13:18 ] >>279 馬鹿はすぐこれだ。 ならフォントサイズってどういう意味だよ。
281 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:15:21 ] >>280 フォントのサイズ
282 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:20:44 ] >>280 msdn.microsoft.com/ja-jp/library/164w6x6z.aspx これ以外になにが?
283 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:33:16 ] 他人をバカ呼ばわり → 逃亡
284 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:34:13 ] (・∀・)クスクス
285 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:41:53 ] >>282 お馬鹿だな。 それで、その「フォントサイズ」を>>277 の方法でコントロールに適用できるのかよ。
286 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:45:29 ] 「それじゃできない」とかいらないよ。 「こうやったらできる」って言えばいいだけ。 俺としては、方法2 で十分だと思う。
287 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:48:48 ] >>286 それは「フォント」を設定しているのであって 「フォントサイズ」(そんな概念は存在しないが)を設定しているのではないだろう。 端的に言えば、コントロールごとに書体が違う場合はどうするのか。
288 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:51:49 ] >>287 とりあえずお前はスレタイ読んで風呂でも入って落ち着けよ、な? あと、初心者スレに向いてないよ
289 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:54:26 ] >>288 俺の方から煽った覚えは無いけどね。 初心者だろうがなんだろうが、正しくないことは正しくないといってるだけだ。 このように、馬鹿ってのは決まって偉そうに人に講釈をする規範を 自分には適用しないダブスタ野郎だ。
290 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:54:32 ] >>273 一般的にはメンバやデリゲートを呼び出すことをinvokeという 純粋に言語としてのC#に話を限ると,メソッドやデリゲートを表す式の後(引数)を付けた式のことをinvocation expressionと呼ぶ
291 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:55:33 ] フォントサイズの概念から議論しようか