- 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/
- 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
誤爆乙
|

|