[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 23:36 / Filesize : 64 KB / Number-of Response : 290
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part55



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/

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<64KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef