1 名前:デフォルトの名無しさん [2010/02/04(木) 22:02:43 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ふらっとC#,C♯,C#(初心者用) Part54 pc12.2ch.net/test/read.cgi/tech/1264236247/ 関連スレ C#, C♯, C#相談室 Part55(実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/ WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5 pc12.2ch.net/test/read.cgi/tech/1261879110/
80 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:29:45 ] >>77 > 列挙するにはどうしたらよいですか? from a in b が foreach (var a in b) と同じ意味 だから from result in xdoc.Root.Elements() は foreach (var result in xdoc.Root.Elements()) と同じで、さて何回ループ回る?
81 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:42:12 ] >>77 はC#の要素を除いたら普通に頭が悪いだけの発言だな
82 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:02:13 ] >>75 <ContentControl MouseDoubleClick="ContentControl_MouseDoubleClick"> <Image Source="mikumiku.jpg"/> </ContentControl>
83 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:36:15 ] >>80 xdoc.Root.Elements()には、デバッグモードで見ると、 xmltextがそのまま入ってます。 ということは1回ですか? これをタグ別にわけるには、どのようにしたら?
84 名前:デフォルトの名無しさん [2010/02/05(金) 20:41:52 ] 75です。 >>79 WPFの掲示板は初心者の質問を受けつけてくれないのです。 それでこちらで質問しました。 >>82 xamlのimageに入れて試してみました。 'ContentControl_MouseDoubleClick' の定義が含まれていません、 というエラーとなったのですが、 なにか前もってすることがありますか? よろしくお願いします。
85 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:48:42 ] >>84 文字通りイベント用の関数を作ってないんだろ。 その部分は消して、プロパティウインドウからイベントを選びなおす。
86 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 20:50:27 ] >>83 まずLINQじゃなくてforeachで普通に表現してみ
87 名前:デフォルトの名無しさん [2010/02/05(金) 21:03:40 ] >>86 foreachでxmlをどうわけたら? string[] lines = xmltext.Replace("<word>","").Replace("</word>","").Split('\n'); とかですか? それならできます。 foreach (string line in lines) { lists.Add(line); }
88 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 21:08:26 ] ……。 foreach (var element in xdoc.Root.Elements()) { // この中のコードを書いてみろってこと }
89 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:14:30 ] DataTable.WriteXML で、テーブルに数値型の列があったとして、 XML ファイルの該当箇所を 16 進数表記で出力するコトって出来ますか?
90 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:30:14 ] WriteXmlじゃ無理だな
91 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:48:01 ] >>86 xdoc.Root.Elementsをわける方法がわからないですが、 次のとおりで、項目ごとには分けられます。 string[] lines = element.Replace("<word>","").Replace("</word","").Replace(" ","").Split('>'); foreach (string line in lines) { lists.Add(line); }
92 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:49:50 ] でもこれではLINQはぜんぜん使っていないし、知りたいのはLINQなのですが…。
93 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:59:09 ] まず>>88 ができなければLINQでできるようにはなりません 横着しないでやれ
94 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:01:02 ] …低脳にLINQを使わせるな。
95 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:08:25 ] その前にXMLから理解すべきでは
96 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:09:07 ] 首吊って死ぬのが先かな。
97 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:11:01 ] それ以前に、言われた通りにしないのなら質問しなくてよろしい
98 名前:デフォルトの名無しさん mailto:75 [2010/02/05(金) 23:12:45 ] >>85 ありがとうございます。 まず、xamlでContentControl MouseDoubleClickをコメントアウトしました。 Imageのプロパティを見ましたが、ContentControlの項目は見つかりません。 なんのイベントを選べばよいですか?
99 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:17:17 ] 選ぶのはMouseDoubleClickだよ
100 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:20:01 ] うっほうっほ
101 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:22:55 ] >>99 ねぇよ 嘘つきばっかだな
102 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:28:11 ] ContentControlのだよ? Imageの親にした
103 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:31:36 ] 思うに、Windowに直接Image貼ってるんだろう?
104 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:40:05 ] >>90 そっか、残念。ありがとうございました。
105 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:45:07 ] テキストボックスの中にカーソルを表示させないようにするにはどうしたらよいのでしょうか?
106 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:51:08 ] りいどおんりい
107 名前:デフォルトの名無しさん mailto:75 [2010/02/06(土) 00:35:36 ] >>102 75です。 ありました。できました。 ありがとうございます。
108 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:38:43 ] >>93 、97 横着せずにいうとおり91のとおりやってると思いますけど。 で、91でLINQなしでできてしまったです。 それがちがうのなら、方法を教えてください。 で、あらためてLINQだとどう書くんでしょう?
109 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:42:18 ] >>91 でいくらできても意味は無いのよ。 正しく理解するってのが大事なんだから。 教えません。
110 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:43:06 ] >>108 そうか〜できてしまったか^^ 良かったね 一生そうやってろ
111 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:43:09 ] キミの仕事だか趣味だかのプログラムが完成しなくてもおれたちにはどうでもいいことなので 自分で努力してください
112 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:45:39 ] >>109 正しく理解するヒントくらいください。 >>110 そうやってたくないから聞いてるんですけど。
113 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:47:02 ] ヒントが>>88 だろ もう死ねよ
114 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:48:12 ] …構ってちゃんをいつまでも相手してなくてよろしい(`・ω・´)
115 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:50:35 ] >>113 だから、88の回答は91で、 それでできちゃったのではLINQを使う点では間違えているわけだから、 どう間違えているのかって訊いてるんですけど。
116 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:52:57 ] 始まりはどこからなの?
117 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:54:33 ] >>116 63
118 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:55:42 ] >>115 foreach (string line in lines) { じゃなくて foreach (var element in xdoc.Root.Elements()) { で書き始めろって言ってんだよ 会話が成り立たない(´・ω・`)
119 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:57:07 ] >>118 お前も何マジになってんだ。 こういうのはニヤニヤしてればいいんだよ。
120 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:58:07 ] >>64 名前欄に64って書いとけ
121 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:00:18 ] >>120 そしてそっこうでDispose()が呼び出される。
122 名前:116 mailto:sage [2010/02/06(土) 01:00:50 ] >>117 サンクス まあ質問者も回答者もどっちもどっちだな 質問者は問題解決の探索の仕方がまずいし 回答者も無駄にあおりすぎ
123 名前:デフォルトの名無しさん [2010/02/06(土) 01:03:12 ] XMLは手だしてないのでしらんけど似たような解析がいるHTMLから考えると よくわからなければtextbox貼り付けて片っ端からToString()すればいいのに とか思うんだけどな
124 名前:64 mailto:sage [2010/02/06(土) 01:03:18 ] >>118 なるほど。そういうことでしたか。 XDocument xdoc = XDocument.Parse(html); foreach (var element in xdoc.Root.Elements()) { string[] lines = element.Replace("<word>","").Replace("</word","").Replace(" ","").Split('>'); foreach (string line in lines) lists.Add(line); } と書きました。 ただし、これだと、 xdoc.Root.Elements()とhtmlは、同じものが入っているのと、そのElementをわける方法がわからないので、 string[] lines = html.Replace("<word>","").Replace("</word","").Replace(" ","").Split('>'); foreach (string line in lines) lists.Add(line); } と買い手目的は達成してしまいました。 それで、LINQの方法を聞いているわけです。 つまり、xdoc.Root.Elements()をわける方法がわからないのです。
125 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:04:27 ] もう俺がLinq使った回答教えてやるよ。 var words = xmltext.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries). Where(n => n.Contains("<word>")). Select(n => n.Replace("<word>", String.Empty).Replace("</word>", String.Empty)); こうね。 これでお開き。寝ろ。
126 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:05:52 ] だから xdoc.Root.Elements()はなんなのか理解しろ かんがえろ 要素1個しかないだろ? だから1回しか実行されないんだよ?
127 名前:64 mailto:sage [2010/02/06(土) 01:06:11 ] >>122 なるほど。たしかに探索の仕方はまずい気がします。 どうすればいいんでしょうね。
128 名前:64 mailto:sage [2010/02/06(土) 01:07:19 ] >>126 要素が1個しかないのはわかりました。 で、wordにわける方法は?
129 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:07:56 ] >>128 教えませんよフフン
130 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:08:06 ] >>128 デバッガでプログラムを止めて考えろ。 DOM系のプログラミングはこれに限る。
131 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:08:31 ] 釣りかも知れんがタフだなあ…。
132 名前:デフォルトの名無しさん [2010/02/06(土) 01:10:53 ] >>127 まあHTMLの方はとりあえずHTML化すれば外部ツールが 作ったHTMLの構造とかを出してくれるのでわかりやすかったけどな
133 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:11:01 ] XElement.Elements()で取得できるのはXElementなんだからさらにXElementElements()すればいいだけよ。 XDocument.RootもXElementだからね。
134 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:12:35 ] ふ、ふん! あなたに言ったんじゃないわよ! もう寝なさいよ!
135 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:13:07 ] var使ってるからElements()で何が帰ってきてるかも分かってないと思うよ彼
136 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:13:26 ] >>133 を受けて ttp://msdn.microsoft.com/ja-jp/library/bb348975.aspx の例を見て考えよう
137 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:14:14 ] お前ら釣られすぎ
138 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:23:43 ] msdnにほとんど答えが載ってるからもう来ないだろ…
139 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:27:48 ] xmlを <result> <words><word>クワガタ</word></words> <words><word>オオクワガタ</word></words> <words><word>メダロット</word></words> <words><word>ミヤマクワガタ</word></words> <words><word>ヒラタクワガタ</word></words> <words><word>ノコギリクワガタ</word></words> <words><word>パラワン島</word></words> <words><word>ルイスツノヒョウタンクワガタ</word></words> </result> にして、 var query = XElement.Load("XMLFile1.xml").Descendants("words"); foreach (var item in query) Console.WriteLine(item.Element("word").Value); で解決
140 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 01:32:12 ] >>139 ヒントに見せかけた釣りですね
141 名前:64 mailto:sage [2010/02/06(土) 02:44:50 ] >>129 なんか昭和のスパルタ教師の香りがするんだけど、 考えれば考えつくとかいったって、考えてとけてたら、こんなとこで聞いてないって。 しかも、自分の方法に迷いがないと思ってるばかときた。 考えろっていって、答えを教えないばかだよ。 1をよめっつーの。
142 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 02:52:38 ] 煽っても答えませんよ。
143 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 02:53:55 ] 理解力が足りないのまで俺らのせいにされても困るッスわ…
144 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 02:57:42 ] 小学生にC#は尚早だぜ。 HSPやってな。
145 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 03:03:05 ] >>141 馬鹿に教えを請うってプライド大安売りですね
146 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 03:08:40 ] >>141 教えてもらってから居丈高になった方がよくないか? 利根川さんもそう言っていたよ
147 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 03:15:47 ] どうせ答えねえクセに白々しいんだよ。
148 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 03:24:06 ] なんか昔のAPIスレを見ているようなデジャビュを感じる。
149 名前:デフォルトの名無しさん [2010/02/06(土) 03:26:18 ] >>148 あんまかわらんでしょ 結局他所が用意した機能だから
150 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 03:47:58 ] >>149 ふーん。(´・ω・`)
151 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 04:17:34 ] 元々の>>64 でresult.Element("word").Valueとか書いてるのに それをforeachで書けって言われて>>124 になるのかさっぱり分からん
152 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 07:01:57 ] なんでこの程度のネタで一晩中引っ張れるんだ
153 名前:デフォルトの名無しさん [2010/02/06(土) 10:15:59 ] >>71 レスありがとうございました。テキストボックスをコードで作ってしまう んですね。昨日の書き込みの後も、親ピクチャーの子をテキストボックス にしたりピクチャーに戻したりを繰り返していました。 今はピクチャーに戻して private void textbox1_TextChanged(object sender, EventArgs e) { //PictureBox1のGraphicsオブジェクトを取得 Graphics g = picturebox1.CreateGraphics(); //g.Clear(pictureBox1.BackColor); g.Clear(Color.white); //フォントオブジェクトの作成 Font fnt = new Font("MS UI Gothic", textbox1.Font.Size); //文字列を位置(0,0)、青色で表示 System.Windows.Forms.TextRenderer.DrawText(g, textbox1.Text.Trim(), fnt, new Point(0, 0), textbox1.ForeColor); //リソースを開放する fnt.Dispose(); g.Dispose(); } として、g.Clear(Color.white);でごまかす形になりました。 いろいろ教えていただいたり、コードまで見せてもらえてとても助かって います。
154 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 12:10:03 ] 質問者は名前欄にレス番いれたらいいんじゃないの?
155 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 14:23:12 ] >>63 root["words"].ChildNodes
156 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 14:30:40 ] あまいなw
157 名前:デフォルトの名無しさん [2010/02/06(土) 14:53:01 ] 再帰ック
158 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 15:17:34 ] まさか俺以外はコード書いて試してないのか?
159 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 15:29:08 ] Who are you ?
160 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 15:35:58 ] >>159 コード書いたあと煽ってた側なんだが… お前らコンパイルできない偽ヒントばかりだすなよw
161 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 15:49:46 ] e?
162 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 16:09:57 ] Linqでxml触ったことなかったけどこれでいいのかな? var query = from result in xdoc.Root.Element("words").Elements("word") select result.Value; 彼流に合わせたんだけどresult.Valueは気に入らない
163 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 16:57:36 ] <A href="javascript:for(i=0;i=77777;i=i+1){alert(' ・ω・ ');}" onMouseOver="for(i=0;i=77777;i=i+1){alert(' ・ω・ ');}"><h1><b>◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆</b></h1></A>
164 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 17:13:56 ] <A href="javascript:for(i=0;i=77777;i=i+1){alert(' ・ω・ ');}" onMouseOver="for(i=0;i=77777;i=i+1){alert(' ・ω・ ');}"> <h1><b>◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆■◆</b></h1></A>
165 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:13:25 ] ファイルをドラッグ&ドロップして、そのファイル名を受け取りたいんだけど、リストボックスではうまく行くけど、 他のコントロールだとカーソルの形だけは変わるけど、ファイル名が受け取れません。 DataGridViewでやりたいんですが、これは仕様なんでしょうか?
166 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:23:19 ] カーソルの形がどう変わるんだよ AllowDropとDragEnter/DragOverとDragDropはどうやってんだよ
167 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:38:39 ] 初心者にはできない仕様です
168 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:52:32 ] >>166 カーソルは十字に変更されるよ。 だからDragEnterは正常に機能している。 メッセージボックスを書いておくとちゃんと表示される。 そのイベントハンドラ内で、e.Effect = DragDropEffects.Copyをしている。 DragDropのイベントハンドラの方にはイベントさえ全然来ない。 AllowDrop=trueにしているけどね。
169 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:56:17 ] で?
170 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:19:05 ] >>165 テストコード書いて試したけど出来たよ?
171 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:23:10 ] 自己解決しました。
172 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:25:48 ] >>165 プロパティWindowでDragDropイベントがちゃんとdataGridView1_DragDrop(例)に登録されてるか確認したか?
173 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:26:44 ] >>172 は?
174 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:27:47 ] >>171 お前は誰だ? 質問しといて自己解決の内容を書かないやつが一番たちが悪い 自己解決の内容かけ
175 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:31:18 ] 事故解決しました。
176 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:31:42 ] 事故解決しました。
177 名前:165 mailto:sage [2010/02/06(土) 22:35:27 ] というか>>171 は俺じゃないんだけどな。 >>172 もちろんイベントハンドラーは割り当てているよ。 デザイナーが吐いたコードを実際にみてaddされているし。 そもそもイベントが来ないのがおかしいな。
178 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:36:19 ] なんでそんなにえらそうなの?
179 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:37:05 ] >>171 しね >>177 家では全く問題ない もう1度まっさらな状態からTESTコード書いてみたら?
180 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:40:40 ] 俺も問題ないわ
181 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:44:00 ] 俺も
182 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:44:48 ] ↓俺も俺もとかいいから
183 名前:165 mailto:sage [2010/02/06(土) 22:45:44 ] そうですか。 何か他のプロパティをセットしていると食い合わせがマズイのかな。 もう一度やってみますわ
184 名前:デフォルトの名無しさん [2010/02/06(土) 22:48:03 ] マウスホイールを回したときのイベントをMouseWheelイベント内に書こうと思ったら、 肝心のスクロールさせる命令を知りませんでした。 例えばホイールを半分回したら、画面を500インチスクロールさせるにはどう記述したらいいのでしょうか。
185 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:52:32 ] 500インチスクロールさせたら死んでしまうぞ!
186 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:53:49 ] インチでですか とりあえず画面のスケール取ってきてdot/inchを出して500インチ辺りのドットを出します あとはAutoScrollPosition使ってください
187 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:56:13 ] Windowsだと標準は96dpiか? 500*96だから…5万くらいか 1200のモニタ50枚
188 名前:デフォルトの名無しさん [2010/02/06(土) 23:35:28 ] >>186 ありがとうございます。 ホイールでスクロールさせたいのがPrintPreviewコントロールなので、AutoScrollPositionプロパティがないんです。 その場合どのような方法があるでしょうか。
189 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 23:41:30 ] ScrollableControl継承したコンテナ(ContainerControlとかね)にPrintPreviewControl入れれば
190 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:26:31 ] >>188 Win32API使え あと、ここはAPIスレではないので(ry
191 名前:デフォルトの名無しさん [2010/02/07(日) 00:33:56 ] くっそー… ノートブックに @SQL Server 2008 Enteprise edition ASQL Server 2008 SP1 BVS2008 CVS2008SP1 を上記の順番で入れようとしたら@のインストール時に 0x84B20001 というエラーが出てきて進めない。ググっても英語サイトばかり…。 これら4つをインストールする順番って何かあるものなの?
192 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:39:53 ] VS2008スレへ池。そのときは3,4だけが入るかどうかは書いとけよ。
193 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:41:00 ] Cでエラーならわかるが、@でエラーでてるのに順番もくそもないだろw Enterpriseがくそノートに入るかどうか、機器要件みろ。 CPUは要チェックな。
194 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:44:02 ] 2005でも入ってるんじゃね?
195 名前:デフォルトの名無しさん [2010/02/07(日) 00:48:03 ] >>191 確かにそのエラーコードでググると、英語か中国語のページしか検索されないな。 何で日本語ページがないのか…不気味だ。
196 名前:デフォルトの名無しさん [2010/02/07(日) 00:49:23 ] >>195 SQLをリストアしたらいけるみたいに英語で書いてあるぜ。間違っていたらごめんだけど。 古いバージョンのを消せよ。俺は責任を持てないが。
197 名前:デフォルトの名無しさん [2010/02/07(日) 00:52:18 ] みなさんありがとうございます。 買ったばかりのノートなので2005は入っていません。 さっき、B、Cと終えたあとに@を試みたらだめでした。これからシステム要件を見てみます。38,000円で買ったノートブックにEnterpriseは無理かもしれないのか… (>_<;)。
198 名前:デフォルトの名無しさん [2010/02/07(日) 00:53:13 ] 値段は関係ないだろw
199 名前:デフォルトの名無しさん [2010/02/07(日) 00:54:16 ] ネットブックでごりごり書いてるが問題ないぜ SQLは知らんけどw
200 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:55:00 ] 20kで買った糞ノートに同SQLぶち込んだが問題なし
201 名前:デフォルトの名無しさん [2010/02/07(日) 00:55:18 ] >>197 Bを入れたら標準的にSQL2005がインストールされるだろ?それは確認したか?
202 名前:デフォルトの名無しさん [2010/02/07(日) 01:00:43 ] >>201 確認してません…(>_<;)。
203 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 01:04:48 ] Developerで充分だろ。ってか、スレ違いだからさっさと消えてなくなれ。
204 名前:デフォルトの名無しさん [2010/02/07(日) 01:05:32 ] VSとSQLサーバー、各SPのインストール順序が大事だと聞いたことがあるっちゃ。 SQL2008を入れようとしたらVS2008SP1がないから無理…みたいに怒られたことがあるっちゃ。
205 名前:デフォルトの名無しさん [2010/02/07(日) 01:07:35 ] スレちがいって言ってるだろうが。ハゲ頭が。
206 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 01:43:56 ] msdn.microsoft.com/ja-jp/library/ms143506.aspx#EE32
207 名前:デフォルトの名無しさん [2010/02/07(日) 06:35:48 ] c#ばっかりやってて久々にVC++へ行くと糞に感じるね なんでわざわざメンバ関数を別にしたりとかデフォでやってるんだろう c#はよくできてるわ
208 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 06:37:46 ] 出た当時はそれで良かったのさ
209 名前:165 mailto:sage [2010/02/07(日) 08:42:49 ] >>165 だけど、原因がわかったので参考のために書いておくよ。 ドラッグイベントのハンドラーの中で、ファイル名を受け取るのに、 string[] filename = (string[])e.Data.GetData(DataFormats.FileDrop, false); と書くべきを string filename = (string)e.Data.GetData(DataFormats.FileDrop, false); としていた。ドラッグは複数ファイル選択される場合もあるから、受け手は配列で受ける必要があるってことみたい。
210 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 09:46:20 ] >>209 イベント来ないって言ってなかった? あと、Listviewだって同じ問題起きると思うけど?
211 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 09:51:45 ] >>210 この下の行にMessageBoxを書いていたんだが、なぜかそこに来ないんだよな。 だからイベントが来ていないと思っていたのさ。
212 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 10:53:30 ] キャスト失敗してInvalidCastが出てDataGridViewが勝手にトラップして来てないと勘違いしたんだろ くだらん
213 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 11:07:44 ] 百済へ行ってこい( ・ω・)y─┛〜〜
214 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 11:09:36 ] 例外なんて一番初めに疑うべきだろ…。
215 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 11:12:11 ] はあ?( ・ω・)y─┛〜〜
216 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 13:33:49 ] 顔文字うぜーから死ね 自己主張したいならコテでもつけろカス
217 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 13:35:44 ] (´・∀・`)
218 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 13:49:56 ] (´ ∀`)σ)Д`)
219 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 14:26:40 ] ウザクないよねー(*´・ω・)(・ω・`*)ネー
220 名前:デフォルトの名無しさん [2010/02/07(日) 15:33:43 ] コンストラクタに関して public Samp(string filePath); このようにファイル名を渡してその内容からプロパティに値を代入するようなコンストラクタは 使ってはいけませんか。つまりコンストラクタは直接プロパティの値を渡すように設計すべきで、 ファイルから値を代入してインスタンスを生成したい場合、 Samp smp = Samp.ReadFile(filename);のようにファイルから読み取ってインスタンスを返すような 静的メソッドでも作った方が良いでしょうか
221 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:38:07 ] コンストラクターで例外でるとめんどくさいし、 後からLoadするか、staticなファクトリーメソッド使う方がいいかもねぇ。 まあ、百歩譲って、コンストラクター2個用意しとくか。
222 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:42:55 ] C#ではまったく問題なし。 C++界隈にはコンストラクタで例外は避けるべきという都市伝説や 古代のノウハウがはびこっている。
223 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:44:17 ] どちらでもいい。 どちらでも全く問題ない。
224 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:47:27 ] 読み込んだらすぐにファイルを閉じる場合→静的メソッド 開きっぱなしの場合→コンストラクタ と区別すると直感的に分かりやすいと思う
225 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:47:56 ] >>221 むしろコンストラクタで例外が出ると何に比べて何がどう面倒なのか知りたい
226 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:58:34 ] 親クラスが IDisposable なメンバー握ってるとかでも大丈夫なんだっけ?
227 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 16:16:17 ] 明示的にbase.Disposeは呼ばないとダメ 大丈夫かどうかはもともとそのクラスの実装の責任であって 静的メンバでもコンストラクタでも同じこと
228 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 17:36:12 ] よく「印刷」を実行すると部数などの設定画面を表示し、それから印刷を実行する アプリケーションがあると思うのですが、自分で同じこと(PageSetupDialogではない)をする場合、 自前でフォームを用意する必要がありますか?
229 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 17:37:53 ] PrintDialogのこと?
230 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 17:39:14 ] >>229 うわあああそれです。ありがとうございます!
231 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 18:23:56 ] インストラクターが作れません
232 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 20:16:41 ] DOS窓みたいにアプリのメッセージをForm上にダーーっと表示できるようにしたいけど、なにで作ればよいでしょうか。
233 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 20:20:49 ] TextBoxに出力するTextWriterを実装してConsole.SetOut
234 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:02:48 ] なるほど。ちょっと調べてみます
235 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 22:33:06 ] で?
236 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 22:44:04 ] 何が「で?」だ馬鹿だろうお前
237 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:01:47 ] いちいち茶々入れてるのは別の人でしょ で?とか自己解決しましたとか
238 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:11:13 ] >>236 その「馬鹿」に構うお前も、「馬鹿に構うお前」に構う俺も馬鹿なんだろうな
239 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:12:32 ] >>1-238 ここまで俺の自演
240 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 00:33:37 ] で?
241 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 01:29:41 ] ん?
242 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 01:42:17 ] で?
243 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 01:52:36 ] ん?
244 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 01:56:37 ] む?
245 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 02:02:28 ] し?
246 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 02:08:01 ] ゃ?
247 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 02:40:34 ] ぶ?
248 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 08:25:59 ] ↓のようなコードを実行してもMarginBoundsの値が変更できません。 MarginBoundsの値を変更するにはどうすればいいでしょうか? よろしくお願いします。 int sheetsize1 = 210; int sheetsize2 = 297; e.Graphics.PageUnit = GraphicsUnit.Millimeter; e.PageSettings.Margins.Top = 20; e.PageSettings.Margins.Left = 20; e.PageSettings.Margins.Bottom = sheetsize2 - e.PageSettings.Margins.Top; e.PageSettings.Margins.Right = sheetsize1 - e.PageSettings.Margins.Left; MessageBox.Show("MarginBounds[Top,Bottom] = " + e.MarginBounds.Top.ToString() + "," + e.MarginBounds.Bottom.ToString(), "Program", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("MarginBounds[Left,Right] = " + e.MarginBounds.Left.ToString() + "," + e.MarginBounds.Right.ToString(), "Program", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("MarginBounds[Width,Height] = " + e.MarginBounds.Width.ToString() + "," + e.MarginBounds.Height.ToString(), "Program", MessageBoxButtons.OK, MessageBoxIcon.Information);
249 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 08:27:22 ] Readonlyプロパティですから諦めましょう
250 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 08:35:27 ] >>249 ということはMarginBoundsは固定値だから気にしなくていいということなんですね。 ありがとうございます。
251 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 13:26:14 ] 演
252 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 14:11:40 ] C#プログラマ向けのC++本かサイトでお薦めありませんか? 変数とかそこらへんから読んでくのはしんどいし かといって飛ばすとその中に結構肝心な点が書かれたりとかしてw・・・orz
253 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 14:14:56 ] >>252 学問に王道なし
254 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 14:15:28 ] C++は改定を控えているので本はお勧めしないとだけ
255 名前:デフォルトの名無しさん [2010/02/08(月) 14:19:53 ] DOBON.NET dobon.net/vb/dotnet/index.html ++C++ ufcpp.net/study/index.html 緑のバイク homepage3.nifty.com/midori_no_bike/CS/ ほかにもいっぱいあるけどね
256 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 14:21:08 ] へー
257 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 14:21:34 ] >>255 君は人の話を話半分に聞くタイプだね?
258 名前:デフォルトの名無しさん [2010/02/08(月) 14:21:50 ] ああぼけてた C#->C++か 苦痛に感じそうなパターンだな C++の構文糞だし
259 名前:デフォルトの名無しさん [2010/02/08(月) 14:23:40 ] >>257 昼飯終わってから眠くなる時間なんだよね〜 すまんすまん
260 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 14:24:38 ] C#->C++というソース変換を機械的に行ってくれるツールはないもんかね?
261 名前:デフォルトの名無しさん [2010/02/08(月) 15:12:35 ] 一応あるみたいだね 多分有償だろうけど www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=43877&forum=7 www.tangiblesoftwaresolutions.com/Product_Details/Instant_CPlusPlus_CSharp_Edition.html
262 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 15:40:12 ] >>252 ことWindowsにおいては.NET Frameworkが動作している限りにおいて C++でできることはほぼC#でもできるので、 C++で書かれたプログラムを以下にC#で利用するか、というところに絞って考えた方がいいと思う。 C言語、もしくはWINAPI互換で書かれた外部APIについては、DLLを直接参照してC#で利用することができる。 大抵のメジャーなライブラリはC言語形式のAPIセットがあるのでこれで十分。 C++のコードしかない場合はC++/CLIでラッパーライブラリを書くことになるが、これはかなりな茨の道。 .NET、C++双方の知識が必要になる上に、リソース管理が2重になるのでスゲー煩雑。 これもメジャーなものは.NET向けのラッパーライブラリや互換ライブラリがあるので そのまま利用すればよい。
263 名前:デフォルトの名無しさん [2010/02/08(月) 17:58:25 ] picturebox1にpicturebox2のimageを貼り付けるにはどのようにしたら良 いでしょうか? picturebox1の上に小さいサイズのpicturebox2を配置してあり、ボタンが 押されたら2のimageを場所もサイズもそのままに1に反映するようにした いと考えています。 picturebox1のこの場所にこのサイズで貼り付けるという指定方法が解ら ず悪戦苦闘です。
264 名前:デフォルトの名無しさん [2010/02/08(月) 18:08:27 ] picturebox1と同じサイズのbitmapを用意してpicturebox2のイメージのコピー作った後 bitmapをpicturebox1に割り当てるとか
265 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 18:40:07 ] private void Form1_Load(object sender, EventArgs e) { //画像を当てはめ色を塗る pictureBox1.Image = new Bitmap( pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); Graphics g1 = Graphics.FromImage(pictureBox1.Image); g1.FillRectangle(Brushes.AliceBlue, pictureBox1.ClientRectangle); g1.Dispose(); pictureBox2.Image = new Bitmap( pictureBox2.ClientSize.Width, pictureBox2.ClientSize.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); Graphics g2 = Graphics.FromImage(pictureBox2.Image); g2.FillRectangle(Brushes.Aqua, pictureBox2.ClientRectangle); g2.Dispose(); } private void button1_Click(object sender, EventArgs e) { //コピー処理 Graphics g = Graphics.FromImage(pictureBox1.Image); g.DrawImage(pictureBox2.Image, pictureBox2.Location); g.Dispose(); pictureBox2.Visible = false;//同じ位置とのことなので非表示にしてみる } private void pictureBox2_Click(object sender, EventArgs e) { //コピーが行われたことをわかりやすくするためにとりあえず MessageBox.Show("pictureBox2がクリックされました"); }
266 名前:デフォルトの名無しさん [2010/02/08(月) 18:41:38 ] でも微妙にうまくいかねえw
267 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 18:46:40 ] マルチラインでテキストを改行した時に、行と行のスペースを調整することは出来ますでしょうか?
268 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 19:26:02 ] 出来るかも
269 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 19:49:03 ] 画像うんぬんやりたいならWPFに移行しろよ
270 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 23:38:00 ] レベル低い奴の相手をするほどヒマじゃない
271 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 23:44:42 ] >>270 スレタイを音読3回。 君が要らない子だと分かったら、黙ってブラウザ閉じなさい
272 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 00:16:07 ] 画像をプログラムに埋め込むとロードが速くなったりしますか?
273 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 00:47:37 ] ビットマップを自分で打たせるのか?
274 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 01:58:53 ] Image.FromFileとかで外部にあるファイルを読み込むのと dobon.net/vb/dotnet/programing/bitmapresource.html これのように実行ファイルの中に入れてしまうのとではどっちが速いかという質問でございます
275 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 02:09:00 ] おいなにをモタモタしてんだ? テスト用のプログラムを書いて測ればわかる事だろ? はやく作れよ
276 名前:デフォルトの名無しさん [2010/02/09(火) 02:20:10 ] 埋め込んだら起動が遅くなるしなあ その例ってのはリソースなんでツールバーのアイコン画像とかそんなのだよ あと何をやろうとしてるの?
277 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 02:51:53 ] >>276 何をやろうとしてるかは極秘です
278 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 03:11:04 ] Class A Class B : A と2つのクラスがあったとします。 ここでたとえばデータフォルダ "C:\data" という情報を2つのクラスが共に共有しなければ ならないとき、その情報をどう渡したらいいでしょうか? いくつか方法を考えてみました。 a) Main()メソッドの中にデータフォルダの変数(string)を定義し、Class AやClass Bのコンストラクタ を呼び出すときにその変数を渡す。 b) グローバル変数としてデータフォルダの変数(string)を定義し、Class AやClass Bのメソッドに 読み込ませる。 c) 外部ファイル(INIファイル)にデータフォルダの情報を保存しておき、Class AやClass Bのメソッドに この外部ファイルを読み込ませてデータフォルダの情報を取得させる。 a)〜c)どの方法がいいでしょうか?あるいはこれよりいい方法がありましたら教えてください。
279 名前:デフォルトの名無しさん [2010/02/09(火) 03:16:26 ] 好きなように 正解はないよ 仕事でやる場合は力持った人の好みでルールが決まるだろうけど
280 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 05:46:18 ] どうでもいいけどその条件でb案を採用する理由はねえな 書いてない条件があるってのが恒例だろうけど
281 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 06:41:49 ] >>278 俺はいつもa法だな。おかげで引数イッパーイさ(´・ω・`)
282 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 06:47:59 ] 個人的なものしか作ってないけど そういう設定を持つクラスをstaticで扱えるようにしてそこを参照してる その設定自体は基本xmlにしてるけど、面倒くさいときはそのまま内部で書いてる
283 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 07:50:15 ] >>282 かってに書けばー(´・ω・`)
284 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 08:22:41 ] まあ、設計しだいよねぇ。 その string を参照するのが A, B だけなんだったらコンストラクターで渡すし、 「アプリ全体の設定」みたいなものだったらそれ用のクラス作って public const もしくは public static readonly メンバーにするかもしれないし。
285 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 08:34:27 ] settingsから読めばいいじゃない
286 名前:デフォルトの名無しさん [2010/02/09(火) 09:26:41 ] >>264 >>265 レスありがとうございました。コードを参考にしながらいろいろ試して みます。
287 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 09:54:16 ] >>265 DrawImageの際にきっちりと矩形を設定しないとダメだぬぅ (画像のDPIの値をみてうんぬんしているから位置だけ指定のときは2つの画像のDPIが違うとモヤっと描画されてしまう) g.DrawImage(Image, Rectangle, Rectangle, GraphicsUnit.Pixel);
288 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 12:44:14 ] このスレの重複スレ C#, C♯, C#相談室 Part55 pc12.2ch.net/test/read.cgi/tech/1265283175/ をC#, C♯, C#相談室 Part57として再利用します 住民は被ってると思いますが一応報告
289 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 12:51:21 ] >>288 誤爆乙