ふらっとVisual C#,C♯,C#(初心者用)
このスレッドは
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
関連スレ
ふらっとC#,C♯,C#(初心者用) Part91
http://toro.2ch.net/test/read.cgi/tech/1335089085/
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/
こんな感じでソフトウェア板に立てたらどうかな
探検
ふらっとC#,C♯,C#(初心者用) Part92
■ このスレッドは過去ログ倉庫に格納されています
2012/04/26(木) 21:32:32.95ID:RzRn9VkL0
2012/04/29(日) 21:45:58.44ID:91lLWKe20
おかしい・・・みんなどこに行ったんだ
2012/04/29(日) 21:47:48.20ID:91lLWKe20
まあム板には相談室があるからふらっとがこっちにあっても
最悪質問者が誰もここまでこれなくて潰れても大して問題はないんだよな
最悪質問者が誰もここまでこれなくて潰れても大して問題はないんだよな
52名無しさん@お腹いっぱい。
2012/04/29(日) 21:47:52.52ID:5gSo7RFr0 じゃちっと立てれるか試してくるわ
53名無しさん@お腹いっぱい。
2012/04/29(日) 21:51:38.15ID:5gSo7RFr0 あっ・・・ソフトウェア板様に、って貼られたテンプレをつかっちまった
スレタイ・・・すまない。
スレタイ・・・すまない。
54名無しさん@お腹いっぱい。
2012/04/29(日) 21:52:29.22ID:5gSo7RFr0 ふらっとVisual C#,C♯,C#(初心者用) Part92
http://toro.2ch.net/test/read.cgi/tech/1335703825/
http://toro.2ch.net/test/read.cgi/tech/1335703825/
2012/04/29(日) 22:04:03.98ID:91lLWKe20
なんだかよくわからないことになってきたな・・・
どっちに来ても質問が来たら答えるだけだけど
どっちに来ても質問が来たら答えるだけだけど
2012/04/29(日) 22:09:46.37ID:sYMu1fUT0
VC#のデザインでコピーして貼り付けた時、Nameプロパティをコピー元に似せる方法ってないですか?
input_data_Box1ならinput_data_Box2とかinput_data_Box1(1)とかになってほしいです・・・
input_data_Box1ならinput_data_Box2とかinput_data_Box1(1)とかになってほしいです・・・
2012/04/29(日) 22:18:35.45ID:91lLWKe20
継承するかユーザーコントロールにしてInput_data_Boxっていうクラス名にしたらいいんじゃないの
2012/04/29(日) 22:27:06.67ID:sYMu1fUT0
ありがとうございます
特に付加する機能のない継承をやるくらいしかないんですね
特に付加する機能のない継承をやるくらいしかないんですね
2012/04/29(日) 22:29:44.31ID:sYMu1fUT0
多少手間だからユーザーコントロール作るか・・・!
2012/04/29(日) 22:32:06.71ID:91lLWKe20
俺はなにもかもユーザーコントロールにしてる
1クラスに配置するコントロールは4つぐらいまで
超えたらユーザーコントロールにまとめる
1クラスに配置するコントロールは4つぐらいまで
超えたらユーザーコントロールにまとめる
2012/04/29(日) 22:36:51.13ID:DeCDbekJ0
ユーザーコントロールって再利用性が全くないよね
2012/04/29(日) 22:41:21.18ID:91lLWKe20
>>61
んなことないでしょ
よく出てくる複数のコントロールの組もあるし(追加、削除ボタンの付いたリストとか)
WinFormは継承しなくても基本全部いじれるようになってるから
単一のコントロールでもDock.Fillしてユーザーコントロールのなかで機能追加したりも出来るし
んなことないでしょ
よく出てくる複数のコントロールの組もあるし(追加、削除ボタンの付いたリストとか)
WinFormは継承しなくても基本全部いじれるようになってるから
単一のコントロールでもDock.Fillしてユーザーコントロールのなかで機能追加したりも出来るし
2012/04/29(日) 22:48:34.11ID:15BXN5vX0
>>62
俺は、コントロールのプロパティをバインドさせたりすることがよくあるから、
INotifyPropertyChangedインターフェースを実装したUserControlの派生クラスを作ってる。
他にも共通機能とかをまとめておけば、いちいち実装し直す必要ないし、便利。
俺は、コントロールのプロパティをバインドさせたりすることがよくあるから、
INotifyPropertyChangedインターフェースを実装したUserControlの派生クラスを作ってる。
他にも共通機能とかをまとめておけば、いちいち実装し直す必要ないし、便利。
64名無しさん@お腹いっぱい。
2012/04/29(日) 22:53:51.89ID:5gSo7RFr065名無しさん@お腹いっぱい。
2012/04/29(日) 22:54:42.98ID:5gSo7RFr0 ×パネル
○コンテナ
○コンテナ
2012/04/30(月) 00:30:14.37ID:ItxvOLfT0
荒らしの人は相談室に行ったみたいだな
2012/04/30(月) 01:20:42.98ID:MeoH7oJd0
全部作り終わってから、ちまちまとライブラリに落としこんで行ったら動かなくなった。元に戻しても動かない(´・ω・`)
2012/04/30(月) 01:32:15.13ID:EicMUz7P0
>>66
素人考えの眩暈のするような間違った内容だけど、自分の考えを書いてはいるんで別の人かな。
JITの話が出てたんで関連Tips
・JITとインタプリタは違う
・JIT結果はAppDomainをまたいで共有される
・Assemblyにする段階で構文解析終わって中間コードになってるためJITは高速
・コールドスタートアップだとJITコンパイラの読み込みに時間がかかる
・全部NGENしとけばJITコンパイラの読み込み自体がスキップされる
・JITさせたくないならNGENしときましょう
素人考えの眩暈のするような間違った内容だけど、自分の考えを書いてはいるんで別の人かな。
JITの話が出てたんで関連Tips
・JITとインタプリタは違う
・JIT結果はAppDomainをまたいで共有される
・Assemblyにする段階で構文解析終わって中間コードになってるためJITは高速
・コールドスタートアップだとJITコンパイラの読み込みに時間がかかる
・全部NGENしとけばJITコンパイラの読み込み自体がスキップされる
・JITさせたくないならNGENしときましょう
69名無しさん@お腹いっぱい。
2012/04/30(月) 05:39:30.54ID:oGTSpznu02012/04/30(月) 08:12:58.08ID:Cl926K6X0
いまさらだがテンプレ抜けていたので
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
http://pastebin.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
http://pastebin.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
2012/04/30(月) 16:47:11.06ID:z/qZQlkF0
複数のテキストボックスを入れたコントロールを用意し、
テキストボックスのTextプロパティ等をコントロールのプロパティで変更できるようソースに追記しました
(デザイナーで初期値を変更すること、プログラム上で参照することが目的)
デザイナーで初期値を変更することはできたのですが、プログラム上で参照することができません
using ディレクティブまたはアセンブリ参照が不足しています。
とエラーが出ます
検索するとNamespaceを追記すると良いと出てくるのですが、コントロールと本体のNamespaceは同じで、
最初から付いているコントロールのTagプロパティは参照できます
Modifierをprivateからpublicに変えたりもしたのですが、駄目でした
ソースは次レスで書きます
テキストボックスのTextプロパティ等をコントロールのプロパティで変更できるようソースに追記しました
(デザイナーで初期値を変更すること、プログラム上で参照することが目的)
デザイナーで初期値を変更することはできたのですが、プログラム上で参照することができません
using ディレクティブまたはアセンブリ参照が不足しています。
とエラーが出ます
検索するとNamespaceを追記すると良いと出てくるのですが、コントロールと本体のNamespaceは同じで、
最初から付いているコントロールのTagプロパティは参照できます
Modifierをprivateからpublicに変えたりもしたのですが、駄目でした
ソースは次レスで書きます
2012/04/30(月) 16:48:09.55ID:z/qZQlkF0
//○プロパティの追加(1例)
public string Text_Box_Tag
{
set
{
input_tag_Box.Text = value;
}
get
{
return input_tag_Box.Text;
}
}
//○本体
//Tagの代入
foreach (Control item in Text_input_group.Controls)//コントロールはText_input_group内に配置しています
{
if (item.GetType().Equals(typeof(Control)))
{
int a=(int)item.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です
Tag[a]=item.Text_Box_Tag;//追加したプロパティ エラー
Key1[a]=item.Text_Box_Key1;//追加したプロパティ エラー
Key2[a] = item.Text_Box_Key2;//追加したプロパティ エラー
Data[a] = item.Text_Box_Data;//追加したプロパティ エラー
}
}
処理が足りていないのでしょうか?
へ、ヘルプ・ミー
public string Text_Box_Tag
{
set
{
input_tag_Box.Text = value;
}
get
{
return input_tag_Box.Text;
}
}
//○本体
//Tagの代入
foreach (Control item in Text_input_group.Controls)//コントロールはText_input_group内に配置しています
{
if (item.GetType().Equals(typeof(Control)))
{
int a=(int)item.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です
Tag[a]=item.Text_Box_Tag;//追加したプロパティ エラー
Key1[a]=item.Text_Box_Key1;//追加したプロパティ エラー
Key2[a] = item.Text_Box_Key2;//追加したプロパティ エラー
Data[a] = item.Text_Box_Data;//追加したプロパティ エラー
}
}
処理が足りていないのでしょうか?
へ、ヘルプ・ミー
73名無しさん@お腹いっぱい。
2012/04/30(月) 16:51:06.91ID:oGTSpznu0 一例、でわかるかよ。
そのプロパティの中に原因があるんだろ。
そのプロパティの中に原因があるんだろ。
74名無しさん@お腹いっぱい。
2012/04/30(月) 16:51:59.35ID:oGTSpznu0 ン?違うな。なんだこのソース。
そもそもコンパイルできねえじゃん。
そもそもコンパイルできねえじゃん。
75名無しさん@お腹いっぱい。
2012/04/30(月) 16:52:49.07ID:oGTSpznu0 プロパティを追加したとかいうクラスの名前はなんだかしらないが、
そのクラスでキャストしなきゃそのプロパティにアクセスできるわけないだろう。
そのクラスでキャストしなきゃそのプロパティにアクセスできるわけないだろう。
2012/04/30(月) 16:52:54.05ID:ItxvOLfT0
複数のテキストボックスを入れたコントロールのクラス名をTextBoxesControlとすると
if (item.GetType().Equals(typeof(TextBoxesControl)))
{
//ちゃんとTextBoxesControlにキャストする
TextBoxesControl boxes = (TextBoxesControl)item;
int a=(int)boxes.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です
Tag[a]=boxes.Text_Box_Tag;
Key1[a]=boxes.Text_Box_Key1;
}
みたいなかんじでキャストすると、追加したプロパティにアクセスできるよ
Controlのままでは追加したプロパティにはアクセス出来ない
if (item.GetType().Equals(typeof(TextBoxesControl)))
{
//ちゃんとTextBoxesControlにキャストする
TextBoxesControl boxes = (TextBoxesControl)item;
int a=(int)boxes.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です
Tag[a]=boxes.Text_Box_Tag;
Key1[a]=boxes.Text_Box_Key1;
}
みたいなかんじでキャストすると、追加したプロパティにアクセスできるよ
Controlのままでは追加したプロパティにはアクセス出来ない
77名無しさん@お腹いっぱい。
2012/04/30(月) 16:53:49.60ID:oGTSpznu0 エラー、ってコンパイルエラーのことだったのね。浅はかな回答して済まん。
2012/04/30(月) 16:57:55.31ID:z/qZQlkF0
79名無しさん@お腹いっぱい。
2012/04/30(月) 18:03:22.34ID:oGTSpznu0 本スレはいよいよ崩壊しているな・・・
回答がままならない
回答がままならない
80名無しさん@お腹いっぱい。
2012/04/30(月) 18:05:04.00ID:Lf0w4ZcY0 初心者の質問に初心者が答える正に初心者用スレッド
81名無しさん@お腹いっぱい。
2012/04/30(月) 18:06:33.19ID:oGTSpznu0 あの状態で答えられるエスパーは確かにあのスレにはおらんな。
たまにエスパーのいるスレがあるけど、ああいうエスパー達はどういう次元にいるのか理解が及ばない。
たまにエスパーのいるスレがあるけど、ああいうエスパー達はどういう次元にいるのか理解が及ばない。
2012/04/30(月) 18:06:38.03ID:ItxvOLfT0
あれはIDの必要性を分からせるための自作自演に違いない
83名無しさん@お腹いっぱい。
2012/04/30(月) 18:10:32.67ID:oGTSpznu0 ふと思えば、そもそも、あのプログラムでxcopyを使う必要はあったんだろうか・・・
84名無しさん@お腹いっぱい。
2012/04/30(月) 18:42:57.19ID:wDghyqrL0 >>77
コンパイルエラーと言えば、今作っている奴がコンパイル完と共にVSがエラーで落ちるorz
その後再起動すると普通に動くんだが、修正するとコンパイル後に落ちる
どっかのシンボル名が問題起こしているっぽいのだが情報有ったら教えて貰えませんかね?
コンパイルエラーと言えば、今作っている奴がコンパイル完と共にVSがエラーで落ちるorz
その後再起動すると普通に動くんだが、修正するとコンパイル後に落ちる
どっかのシンボル名が問題起こしているっぽいのだが情報有ったら教えて貰えませんかね?
2012/04/30(月) 18:43:59.26ID:ItxvOLfT0
マイクロソフトのサポートに電話すれば
86名無しさん@お腹いっぱい。
2012/05/01(火) 09:16:04.91ID:buWGJ5Ju0 TextRenderer.MeasureText のオーバーロードの一つ
public static Size MeasureText(
IDeviceContext dc,
string text,
Font font,
Size proposedSize,
TextFormatFlags flags )
proposedSizeの意味がさっぱりわからないんですが
誰かバカな私に噛み砕いて教えて下さいませんか?
ちなみにバストは86cmです
MSDNにはこうありますが……
When measuring text on a single line, if the proposedSize parameter represents a Size with a height dimension greater than Int32.MaxValue , the returned Size will be adjusted to reflect the actual height of the text.
1 行のテキストを計測したときに proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合、返される Size が調整されて、実際のテキストの高さが反映されます。
public static Size MeasureText(
IDeviceContext dc,
string text,
Font font,
Size proposedSize,
TextFormatFlags flags )
proposedSizeの意味がさっぱりわからないんですが
誰かバカな私に噛み砕いて教えて下さいませんか?
ちなみにバストは86cmです
MSDNにはこうありますが……
When measuring text on a single line, if the proposedSize parameter represents a Size with a height dimension greater than Int32.MaxValue , the returned Size will be adjusted to reflect the actual height of the text.
1 行のテキストを計測したときに proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合、返される Size が調整されて、実際のテキストの高さが反映されます。
2012/05/01(火) 09:18:00.24ID:buWGJ5Ju0
>proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合
ここんところが意味不で困ってます
Size.HeightはintですからInt32.MaxValueより大きいってどゆこと?
ここんところが意味不で困ってます
Size.HeightはintですからInt32.MaxValueより大きいってどゆこと?
88名無しさん@お腹いっぱい。
2012/05/01(火) 11:14:15.23ID:K0wOwpVe0 MaxValueより大きい・・・・ジャスコだな
2012/05/01(火) 11:18:40.05ID:efkrhIsb0
MaxValueって31bit+符号で表現できる最大ってことじゃなかったっけ?
ファイル長なんかだとLongも一緒につかえるよね
ファイル長なんかだとLongも一緒につかえるよね
2012/05/01(火) 11:48:39.69ID:7uSL+LzA0
見た感じproposedSizeに収まるテキストの最大のサイズを返すんじゃないか
MSDNがバグってるんだろう
MSDNがバグってるんだろう
91名無しさん@お腹いっぱい。
2012/05/01(火) 13:43:26.40ID:qndYGAe10 DataGridViewのFillの挙動が気にくわない。
「表示幅が余ったときはFill、それ以外の時はAllCells(ExceptHeader)」みたいな挙動をさせたい場合、
DataGridViewの継承クラスで容易に実装できないもんかな・・・
FillWeightとの絡みとか考えたら大変そうっちゃ大変そうなんだけど、
元々のFillの挙動(表示幅が不足すると、見切れてしまうしサイズの変更も出来ないしで詰む)が頭悪すぎて
どうにもこうにも。
「表示幅が余ったときはFill、それ以外の時はAllCells(ExceptHeader)」みたいな挙動をさせたい場合、
DataGridViewの継承クラスで容易に実装できないもんかな・・・
FillWeightとの絡みとか考えたら大変そうっちゃ大変そうなんだけど、
元々のFillの挙動(表示幅が不足すると、見切れてしまうしサイズの変更も出来ないしで詰む)が頭悪すぎて
どうにもこうにも。
92名無しさん@お腹いっぱい。
2012/05/01(火) 13:47:06.71ID:qndYGAe10 protected virtual CalculateColumnSizeCode とかそういうメソッドが隠れてねえかなあ、と
探したけど、それっぽいの無いんだよね・・・。
探したけど、それっぽいの無いんだよね・・・。
93名無しさん@お腹いっぱい。
2012/05/01(火) 13:47:57.54ID:qndYGAe10 ×Code
○Core
○Core
2012/05/01(火) 20:46:32.83ID:7uSL+LzA0
知らんけど一個一個MeasureTextして入るかどうか調べればいいんじゃねえの?
2012/05/02(水) 00:13:17.88ID:8lvEYvBv0
相談室荒れてるな
韓国コピペも相談室言ったか
韓国コピペも相談室言ったか
2012/05/02(水) 01:26:06.18ID:ihqdrBlo0
失礼します。改行コードについての質問です。
改行1つをRead()で読み込むと10進で1310が返ってくるのですが、
これはCR(10進で13)とLF(10進で10)をまとめて1文字として読んでいるという認識でいいのでしょうか。
だとすると、CR+LFと\u051E(16進51Eは10進で1310)とはどう区別して判定するのでしょうか。
(\u051Eなんてめったに使うものではないでしょうが。)
もうひとつ、int型の1310をString.Format(string, Object)で16進変換すると"DA"が返ってます。
1310を分割して13->"D",10->"A"としているのだと思いますが、
これはどういうロジックでこうなるのでしょうか。なぜ"51E"ではないのでしょうか。
よろしくお願いします。
改行1つをRead()で読み込むと10進で1310が返ってくるのですが、
これはCR(10進で13)とLF(10進で10)をまとめて1文字として読んでいるという認識でいいのでしょうか。
だとすると、CR+LFと\u051E(16進51Eは10進で1310)とはどう区別して判定するのでしょうか。
(\u051Eなんてめったに使うものではないでしょうが。)
もうひとつ、int型の1310をString.Format(string, Object)で16進変換すると"DA"が返ってます。
1310を分割して13->"D",10->"A"としているのだと思いますが、
これはどういうロジックでこうなるのでしょうか。なぜ"51E"ではないのでしょうか。
よろしくお願いします。
2012/05/02(水) 01:39:43.60ID:8lvEYvBv0
CRが13,LFが10の2文字でしょ
2文字をいっぺんに読んで、何かよくわからない過程を経て1310に到達してるんだろうと思うけど
http://ideone.com/FlooQ
1310は16進数だと51Eになるみたいだよ
2文字をいっぺんに読んで、何かよくわからない過程を経て1310に到達してるんだろうと思うけど
http://ideone.com/FlooQ
1310は16進数だと51Eになるみたいだよ
2012/05/02(水) 03:00:20.14ID:ihqdrBlo0
自己解決しました。一度のつもりの処理を二度行っていただけでした。
こんなことで小一時間悩んでいたなんて・・・
こんなことで小一時間悩んでいたなんて・・・
2012/05/02(水) 05:46:56.72ID:lw6+ZIwT0
2012/05/02(水) 05:48:39.32ID:lw6+ZIwT0
おIDがあるw
ソフトウェア板に移動したのかw
ソフトウェア板に移動したのかw
2012/05/02(水) 05:50:21.13ID:lw6+ZIwT0
で、windowsがなんで2文字のアスキーコードが返ってくるかといえば
http://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
http://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
2012/05/02(水) 13:23:51.82ID:40XiFrCp0
やっぱIDいいよな
ない向こうは相変わらず荒れてるし
必死にIDあり移住に反対してた奴はいなくなったようで平和だ
ない向こうは相変わらず荒れてるし
必死にIDあり移住に反対してた奴はいなくなったようで平和だ
2012/05/02(水) 14:33:24.10ID:8lvEYvBv0
でも向こうのほうが盛り上がってるし・・・
104名無しさん@お腹いっぱい。
2012/05/02(水) 17:04:16.32ID:oqXEWlNP0 ここは盛り上がることが目的と違うし。
避難所、って銘打ってるんだからそれでいんじゃないの。
避難所、って銘打ってるんだからそれでいんじゃないの。
2012/05/02(水) 19:22:47.29ID:a9Xqu3H50
休みで暇なやつが荒らしまくりだな
あっち
あっち
106名無しさん@お腹いっぱい。
2012/05/02(水) 19:35:09.34ID:oqXEWlNP0 まあ程度が知れてる。完全に荒らし目的だろうから、どうでもいい。
2012/05/03(木) 01:24:57.53ID:3UKuwpbd0
C#で作られてるソフトで、無償で、おまけにソースも見られる
そんな勉強するのに便利なフリーソフトってありますか?
他人のコードを見て勉強したいが、日曜グラマにそんな友達は居ない。
そんな勉強するのに便利なフリーソフトってありますか?
他人のコードを見て勉強したいが、日曜グラマにそんな友達は居ない。
2012/05/03(木) 02:33:39.68ID:fBwe4Ony0
>>107
どの程度のレベルかわからないが、msdnにはいくらかサンプルやビデオがあるし
codeplexやSourceForgeはオープンソース
どこも自分にぴったりのものを探すのは難しいけど
具体的にどういったソフトを作りたいか言ってくれたら
もう少し細かくアドバイスできると思うが
どの程度のレベルかわからないが、msdnにはいくらかサンプルやビデオがあるし
codeplexやSourceForgeはオープンソース
どこも自分にぴったりのものを探すのは難しいけど
具体的にどういったソフトを作りたいか言ってくれたら
もう少し細かくアドバイスできると思うが
2012/05/03(木) 11:53:58.79ID:5G/cYvda0
ニュース系板もなんか暇なやつかネタが無い業者の釣りなのかしらんが
数年前の事件でスレ乱立してるしなあ
数年前の事件でスレ乱立してるしなあ
2012/05/03(木) 21:27:18.14ID:VAj4gK3M0
2012/05/03(木) 21:29:25.30ID:XONpxvSO0
Expression Blendなんか使わなくても、ILSpyでも入れればいい。
112110
2012/05/03(木) 21:32:34.99ID:VAj4gK3M0 いや勉強の例として挙げたんだ
Expression Blendは全部C#だし0から一気に作られてるからとても綺麗
Expression Blendは全部C#だし0から一気に作られてるからとても綺麗
2012/05/03(木) 21:44:17.23ID:fBwe4Ony0
ネットにアクセスするのにイテレータ使うとだめだな
プロパティを読みに行く度にネットに接続する
foreachなんか使うと、F5連打状態
気づいてよかったわ
プロパティを読みに行く度にネットに接続する
foreachなんか使うと、F5連打状態
気づいてよかったわ
2012/05/03(木) 21:47:46.84ID:8qH4YrS90
どんな実装だよ
2012/05/03(木) 21:53:53.85ID:XONpxvSO0
なにそのおそろしい実装www
116名無しさん@お腹いっぱい。
2012/05/03(木) 22:34:50.05ID:7ENHv7f20 イテレータを使うとダメなんじゃなくて、
イテレータの使い方を間違えるとダメなんだと思うが・・・。
まあ、変にイテレータに拘るより、馬鹿正直に書いたソースの方が、
往々にして後々保守性高かったりするけどな。
イテレータの使い方を間違えるとダメなんだと思うが・・・。
まあ、変にイテレータに拘るより、馬鹿正直に書いたソースの方が、
往々にして後々保守性高かったりするけどな。
2012/05/03(木) 22:37:32.84ID:XONpxvSO0
まずメモリーの無駄とか気にしないでList<T>なり作って
とりあえず読み込んで、動くものを作れば良いんだよ。
そうすれば、イメージが具体的になるわけだし、それから最適化を掛ればいい。
とりあえず読み込んで、動くものを作れば良いんだよ。
そうすれば、イメージが具体的になるわけだし、それから最適化を掛ればいい。
2012/05/03(木) 22:52:25.64ID:fBwe4Ony0
まったくもってその通りなんだけど
今回の場合、深い階層で使っていたのを忘れて利用したために起きた
1レス読むごとにアクセスするみたいな感じ
今回の場合、深い階層で使っていたのを忘れて利用したために起きた
1レス読むごとにアクセスするみたいな感じ
2012/05/03(木) 23:00:45.04ID:VAj4gK3M0
やるなら裏で非同期ダウンロードしながら列挙するのが筋だろうな
でも列挙がダウンロードに追いついてしまったらブロックすることになるから
やっぱり昔ながらのコールバックのほうが現実的だろうな
でも列挙がダウンロードに追いついてしまったらブロックすることになるから
やっぱり昔ながらのコールバックのほうが現実的だろうな
120名無しさん@お腹いっぱい。
2012/05/04(金) 21:45:32.36ID:as1Q9Uxm0 画像編集ソフトとか作れる?
取り敢えずビットマップで色塗るだけ出来れば良い
取り敢えずビットマップで色塗るだけ出来れば良い
2012/05/04(金) 21:48:40.63ID:Aa102tK60
そんなhelloworldの次あたりに作るようなもん誰だって作れるだろ
122名無しさん@お腹いっぱい。
2012/05/04(金) 22:22:58.15ID:as1Q9Uxm0 どうやって?
2012/05/04(金) 22:43:01.44ID:KhG+aQQo0
2012/05/04(金) 22:55:47.11ID:fDh4gRp10
ペイント系も作れるしベクター系も作れる
ところでフリーで地図データが手に入るところないかなあ
ここのsvgデータをxmlで処理した後座標パーサを書いて
bitmapにしてみたけどなんかおかしい
http://www.kabipan.com/geography/whitemap/index.html
ところでフリーで地図データが手に入るところないかなあ
ここのsvgデータをxmlで処理した後座標パーサを書いて
bitmapにしてみたけどなんかおかしい
http://www.kabipan.com/geography/whitemap/index.html
125名無しさん@お腹いっぱい。
2012/05/04(金) 22:56:25.79ID:as1Q9Uxm0 メモ帳とかみたいにUndoしてみたいんだけど・・・
2012/05/04(金) 23:00:44.57ID:BmjSpYKS0
すりゃいいだろ
127名無しさん@お腹いっぱい。
2012/05/04(金) 23:05:10.60ID:as1Q9Uxm0 どうやってするのか聞きに来たんですよ・・・?
128名無しさん@お腹いっぱい。
2012/05/04(金) 23:07:31.51ID:fDh4gRp10 まあundoできるできないとグラフィック関連を扱えるようになるのは
わけて考えた方がいいな
まずはどうすればグラフィック関連をいじれるか学んだほうがいい
わけて考えた方がいいな
まずはどうすればグラフィック関連をいじれるか学んだほうがいい
2012/05/04(金) 23:10:59.12ID:Aa102tK60
どうせ課題の答えでも聞きに来たんだろ
聞く態度もなってないし問題丸投げで聞くし
こうこうこういう風にしたけど出来なかったとかいうのもない
まったく考えないでクラスの優等生に聞きに行くようなタイプ
聞く態度もなってないし問題丸投げで聞くし
こうこうこういう風にしたけど出来なかったとかいうのもない
まったく考えないでクラスの優等生に聞きに行くようなタイプ
130名無しさん@お腹いっぱい。
2012/05/04(金) 23:14:54.26ID:as1Q9Uxm0 まだ中学生ですよ・・・
2012/05/04(金) 23:18:28.46ID:fDh4gRp10
でも現実問題としてどうすればいいですかねといわれても
現段階だと、画像系ソフトの骨格を作るくらいのレベルに
なるからちょっと気軽に質問して応えるレベルではないのも事実なんだよね・・・
現段階だと、画像系ソフトの骨格を作るくらいのレベルに
なるからちょっと気軽に質問して応えるレベルではないのも事実なんだよね・・・
132名無しさん@お腹いっぱい。
2012/05/04(金) 23:31:06.64ID:as1Q9Uxm0 pictureBoxがクリックされたらその座標を修得→その座標の色を変更
とか?
とか?
2012/05/04(金) 23:49:08.53ID:fDh4gRp10
以前ちょっとやってたのでざっくりとした内部の仕組は
頭にあるけど今は眠いのでまた明日ね
他の人でフォローできるなら相手してもらって・・・
ねる
頭にあるけど今は眠いのでまた明日ね
他の人でフォローできるなら相手してもらって・・・
ねる
2012/05/05(土) 01:46:40.32ID:z5l7RscG0
普通にビットマップをいじってDrawImageでフォームに書き出すのの繰り返しでいいんじゃないの?
ビットマップはLockBitsっていうメソッドを使っていじれば実用になる速度で動くはず
ビットマップはLockBitsっていうメソッドを使っていじれば実用になる速度で動くはず
2012/05/05(土) 07:08:51.74ID:Cg9BHw6x0
宿題なら宿題で、要件(Undoを実装することとか)を先に出したほうがいいぜ
後出しされるとぶちきれちゃうオッサンとかいるからよぉ
宿題じゃないならもっと聞きようとか口のきき方があるだろボケ、と言いたいね
後出しされるとぶちきれちゃうオッサンとかいるからよぉ
宿題じゃないならもっと聞きようとか口のきき方があるだろボケ、と言いたいね
2012/05/05(土) 07:30:19.91ID:fm75d1sN0
NGID
ID:Cg9BHw6x0
ID:Cg9BHw6x0
2012/05/05(土) 07:49:10.05ID:W4fkrUcA0
138名無しさん@お腹いっぱい。
2012/05/05(土) 09:16:17.98ID:k0vlExs70 ざっくりとした質問にはざっくりとした答えで良いのだよ。
2012/05/05(土) 10:00:02.60ID:z5l7RscG0
初心者煽りはNGIDでスッキリ
140名無しさん@お腹いっぱい。
2012/05/05(土) 11:51:16.64ID:k0vlExs70 素朴な疑問なんだが、IBindingList.Findっていつ使われるんだ?
DataGridViewで表示してても、あんまりありがたみを感じないんだが。
DataGridViewで表示してても、あんまりありがたみを感じないんだが。
2012/05/05(土) 19:26:16.33ID:m7U0FwS60
Javaを少しやってた者だけど
今まで趣味で適当に使ってたC#を勉強してみようと思ってる
それで下のどちらかを買いたいんだけど、お勧めはある?
Effective C# 4.0
http://www.amazon.co.jp/dp/4798122513/
究極のC#プログラミング ~新スタイルによる実践的コーディング
http://www.amazon.co.jp/dp/4774138622/
Effective Javaが重宝したから(つまりそれ系の本が欲しい)
一先ずEffectiveシリーズ買っとこうかと思ったけど
レビュー見てるともう一個の方も捨てがたい様に思う
いずれ両方買ってみたいけど金が無いのでどれか一冊
今まで趣味で適当に使ってたC#を勉強してみようと思ってる
それで下のどちらかを買いたいんだけど、お勧めはある?
Effective C# 4.0
http://www.amazon.co.jp/dp/4798122513/
究極のC#プログラミング ~新スタイルによる実践的コーディング
http://www.amazon.co.jp/dp/4774138622/
Effective Javaが重宝したから(つまりそれ系の本が欲しい)
一先ずEffectiveシリーズ買っとこうかと思ったけど
レビュー見てるともう一個の方も捨てがたい様に思う
いずれ両方買ってみたいけど金が無いのでどれか一冊
2012/05/05(土) 19:29:02.38ID:z5l7RscG0
別に本読まなきゃ分からないような言語じゃないし
Effective C++とか読んだほうがC#の中身が分かって役に立つだろう
Effective C++とか読んだほうがC#の中身が分かって役に立つだろう
143名無しさん@お腹いっぱい。
2012/05/05(土) 19:30:51.63ID:/CJN4LW002012/05/05(土) 19:34:06.24ID:J6S1Frf80
2012/05/05(土) 20:09:08.88ID:m7U0FwS60
2012/05/05(土) 20:45:01.12ID:42VAAxoJ0
英語でよければKindle本買えば安く読めるよ。
2012/05/05(土) 22:24:45.24ID:m7U0FwS60
電子書籍版あるんだね
でも英語は自信無いや
1冊目は無難にネームバリューのあるEffectiveにするよ
ありがとう
でも英語は自信無いや
1冊目は無難にネームバリューのあるEffectiveにするよ
ありがとう
1481/3
2012/05/05(土) 22:39:23.48ID:iim98xC70 質問です。長くなるので分割投稿します。
SQL Server CE 3.5 を使用しているのですが、
次レスのコードを実行してもテーブルに情報を挿入できません。
そのテーブル名は「test」で、単純に「id」、「hoge」列だけをもつものです。
(続きます)
SQL Server CE 3.5 を使用しているのですが、
次レスのコードを実行してもテーブルに情報を挿入できません。
そのテーブル名は「test」で、単純に「id」、「hoge」列だけをもつものです。
(続きます)
1492/4
2012/05/05(土) 22:44:46.10ID:iim98xC70 SqlCeConnection conn = new SqlCeConnection();
conn.ConnectionString = @"Data Source=DB.sdf";
conn.Open();
var transaction = conn.BeginTransaction();
(続きます)
conn.ConnectionString = @"Data Source=DB.sdf";
conn.Open();
var transaction = conn.BeginTransaction();
(続きます)
1503/4
2012/05/05(土) 22:47:35.07ID:iim98xC70 try {
var command = conn.CreateCommand();
command.Transaction = transaction;
command.CommandText = "INSERT INTO test (id, hoge) Values ('123', 'abc')";
int row = command.ExecuteNonQuery();
transaction.Commit();
} catch (Exception ex) {
transaction.Rollback();
(続きます)
var command = conn.CreateCommand();
command.Transaction = transaction;
command.CommandText = "INSERT INTO test (id, hoge) Values ('123', 'abc')";
int row = command.ExecuteNonQuery();
transaction.Commit();
} catch (Exception ex) {
transaction.Rollback();
(続きます)
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【ヒグマ】焼却施設が限界 駆除数17倍で処理に追われる自治体 1頭焼却に灯油100リットル 作業追いつかずに腐敗進み、埋めるケースも [ぐれ★]
- 住宅ローン金利、大手4行で「最高水準」に…10年固定の基準金利4.40-5.15% [蚤の市★]
- 「特に中国は事態悪化を控えるべき」 日中対立巡りフランス高官言及 [蚤の市★]
- 【卓球】石川佳純の最新姿にネット騒然「美人」「綺麗」「アイドルかと」 引退表明から2年半… ミラノ五輪フジテレビSPキャスター就任 [冬月記者★]
- 今後50年間、毎年100万人ずつ人口が減る…「少子化対策」の失敗で日本が迎える「死ぬまで搾取」というヤバい未来 ★7 [ぐれ★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 ★3 [ぐれ★]
- ムスカ!お前は当分
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪
- 高市応援団、急に消える。一体何故🤔 [256556981]
- 一流経済学者(70)「WSJの記事はウソだ。情報を取れない人が書いている」 [309323212]
- 小田原城包囲、流石にやりすぎだと炎上 [329329848]
- 今泣いて何年か後の自分🌃💃🏻🏡
