1read 100read
2013年04月プログラム19: ふらっとVisual C#,C♯,C#(初心者用) Part103 (793) TOP カテ一覧 スレ一覧 2ch元 削除依頼
出されたお題をコーディングして罵られるスレ (251)
任天堂「今後C++は捨てJavaScriptで開発していく」 (494)
任天堂「今後C++は捨てJavaScriptで開発していく」 (494)
VBAなんでも質問スレ (223)
Eclipse統合M34【Java/C++/Ruby/Python/Scala】 (309)
任天堂「今後C++は捨てJavaScriptで開発していく」 (494)

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


1 :2013/03/06 〜 最終レス :2013/04/06
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part102
http://toro.2ch.net/test/read.cgi/tech/1360231775/
関連スレ
C#, C♯, C#相談室 Part78
http://toro.2ch.net/test/read.cgi/tech/1356268827/
コード貼るなら↓使ってください
http://ideone.com/

2 :
C#4.0の場合って配列はListで作っとけばいいですか?

3 :
馬鹿w

4 :
JavaScriptでいうSetIntervalはTimerコントロールをデザイナーにおいたらできましたが
SetTimeoutはなんてコントロールを使えばいいか教えてください

5 :
Timerで一回でStopするとか?

6 :
threading.sleepをスレッド起こして使う

7 :
>>6
それ何語?
>>5でファイナルアンサー

8 :
Timerコントロールは呼ばれないことがあるから危険

9 :
まじで?

10 :
その点、threading.thread.sleepは確実

11 :
嘘教えたらあかんで

12 :
嘘じゃねーし。俺はそれで困ったことあるし。

13 :
>>12のバグっぽいな

14 :
それはないな

15 :
webbrowserコントロールのNavigateで読みに行った時、
なんらかの理由でページの読み込みに非常に時間がかかるか、失敗することがあるのですが、
そういうときに強制的に再読み込みさせたいのですがどうすればいいですか?
サンプルがあるとたすかるのですが

16 :
C#でブラウザを作りたいんですけど、webbrowserを貼り付けたときって、そのパソコンにインストールされてるIEで表示されるんですか?
それともC#オリジナルのブラウザのエンジンで表示されるんですか?

17 :
webbrowserコントロールの質問は禁止ですよ。

18 :
角の丸いフォームを作りたいのですが、どうしてもギザギザになって
しまいます。方法としてはフォームのRegionにパスを渡しています。
綺麗な(アンチエイリアスの効いた)角の丸いフォームを作ることができないでしょうか?

19 :
>>17
なぜですか?

20 :
>>19
あなたみたいなバカがくるからです。

21 :
バカは>>20の事ですが?

22 :
>>16
IEですよ
だからそのユーザーのIEの設定が使われますよ

23 :
>>22
そうでしたか、わかりました
ということは環境によって見栄えが変わるからwebbrowser以外のエンジンを使うことを検討します

24 :
面倒くさいぞ
後悔するぞ

25 :
WebBrowserとSendMessage関数を使ってブラウザのスクリーンショットを取るアプリを作っているんだけど
XP+IE8やVista(x86)+IE8環境だと、GDIオブジェクト数がじわじわ増えていく現象に悩まされている
(毎回必ず増えるわけじゃなく、時々何かの拍子に増加し、増えた分はいつまでも減らない)
リソースの解放はちゃんと行われているはずで、7(x64)+IE9環境で
同じexeファイルを実行して同じ動作をさせても、GDIオブジェクト数は増えずに安定している

26 :
気にするな

27 :
DirectoryInfoのgetDirectories()とgetFile()を使ってもデスクトップ上に置いてある一部のショートカットとゴミ箱の名前が取得できないのは何故ですか?

28 :
そいつらはシェルがおいてるから

29 :
それらはどうやっても取得できないですか?

30 :
COM使ってシェルの機能を呼び出せば取得できるだろう

31 :
>>18
リージョンじゃ無理でしょう
エッジにアルファの付いた画像で、自前でウィンドウを描画するしかないのでは?

32 :
>>27
http://eternalwindows.jp/shell/shellname/shellname01.html

33 :
○×ゲームが作りたいんですがこういうの↓
oxo
xox
xoo
フォームに綺麗に3x3のマスを配置したいんですが、textboxを同じサイズで綺麗に配置する方法を教えてください
デザイナじゃなくてコードで生成したいんです

34 :
普通にLocationとかSizeプロパティいじればいい

35 :
FlowLayoutPanelを折り返し有効で

36 :
そもそもテキストボックスというのが間違い

37 :
>>34
LocationとSizeで手動で数字を入れていくのは考えたんですが将来5x5とか任意のマスに増やせる事を考えると厳しいです
>>35
これ今から試してみます
>>36
他にoとxを入力する方法が思いつかなかったため他のコントロールも考えて見ます

38 :
デザイナが生成したコード読め
その要領でループで追加するだけ

39 :
DataGridViewに個人情報の一覧を表示したいと考えています。
名前 , 部署名
タロウ, 営業部
前提)
設定ファイルに記述したコードマスタを読み込んでメモリ上に保持しています。
CD1, CD2, 部署名
0 , 1 , 総務部
1 , 2 , 営業部
コードから取得した部署名をどこに保持すべきですか?
案)
DataTableに空の列 [部署名] を作っておく。
個人情報テーブルの内容を取得する。(2000件ほど)
[個人ID],[名前],[CD1],[CD2],[部署名]
12345 ,タロウ , 1 , 2 , NULL
コードから取得した部署名を入れる。
[個人ID],[名前],[CD1],[CD2],[部署名]
12345 , タロウ, 1 , 2 , 営業部
これをDataGridViewにバインドする。

40 :
Relations使ってExpressionで

41 :
>>40
設定ファイルから読み込んだコードマスタを部署DataTableにaddrowする。
個人情報用DataTableに空の列 [部署名] を作っておく。
そのExpressionにParent.[部署名]という感じですか?
Relationsはデザイナで作るのが好きですか?
それともコード上で作りますか?

42 :
俺はコードで書くが、好きにしたらいいだろそんなの

43 :
いろいろ手探りでDataGridViewを調べているところなので。
ありがとうございました。

44 :
>>39
LINQ を使って個人情報とコードマスタをjoin 。DataGridView のデータソースにLINQ を指定でOK。

45 :
画像をBitmapに読み込ませpictureboxに表示させると著しく
表示画質が落ちるのはなぜでしょう?
元画像のサイズは2500*3500くらいですが文字がつぶれて
読めないくらいまでになります。
保存した画像のサイズは同じままです。
プロパティはSizeModeをtrueで表示させています。

46 :
pictureBoxのサイズは?
SizeModeをtrueというのは意味不明だが?

47 :
失礼しました。
SizeModeはZoomです。
pictureboxのサイズは450*600で
読み込みファイルはtif形式です。

48 :
画像の拡大縮小のアルゴリズムが幾多もある事をご存じか

49 :
別の環境で元々作られていた画面プロトタイプのpictureboxに
読み込ませると縮小表示されたような感じでなんら違和感がない
のです。
特にアルゴリズムは仕組まれてません。
一つ気になったのは、その環境だとBitmapに読み込ませて
pictureboxに表示させようとすると何も表示されずしばらくして
例外(内容は失念)をはいてました。
streamで読み込ませると問題なく表示されます。
こちらの環境だとstreamでもBitmapでも変化はないです。

50 :
その別の環境というのはよくわからないけど、
PictureBoxに縮小表示させるんじゃなくて、
読み込んだBitmapから別のPictureBoxと同じサイズのBitmapに
InterpolationMode指定してDrawImageして、そのBitmapをPictureBoxに貼ってみたら?

51 :
素人の能書きで説明されても困るからコード貼れカス

52 :
自分がやってることを理解してない奴に何をどう説明しろと
入門書丸ごとここで説明しろってか

53 :
能書きはいい、貼れば分かる(アル中の発想)

54 :
Dictionaryのキーの一意性について質問させてください。
以下の様にDictionaryを使用して、文字列をキーとして、
データを管理するプログラムがあります。
文字列はハッシュ値に変換され管理されると思いますが、
ハッシュの衝突の恐れはあるのでしょうか?
以上、宜しくお願い致します。
Dictionary<string, int> hoge = new Dictionary<string, int>();
hoge["キーとなる文字列"] = 100;

55 :
>文字列はハッシュ値に変換され管理されると思います
文字列そのものもストアされます。
万が一ハッシュが衝突してもIEqualityComparer<TKey>.Compareするみたいだから
そっちで弾かれるでしょうね

56 :
ハッシュ値って言うのは基本的に衝突する前提を置くものだ
当然衝突する
衝突するが、それはキーの一意性になんら影響を与えない
パフォーマンスが悪くなるだけ

57 :
IEqualityComparer<TKey>.Compare なんて存在しないわ
IEqualityComparer<TKey>.Equals()でした。訂正。。

58 :
"00000000"から"FFFFFFFF"までの文字列からハッシュ値を生成したら
理論上どっかで衝突しないとおかしいでしょ?GetHashCodeが返すのはintなんだから

59 :
ハッシュ衝突の事を気にするのは作る側の話で
使う側は気にしないでいい

60 :
そういえばhashdosってASPでも可能だったのかと思ったらやっぱり可能だったんですねえ
http://securityblog.jp/words/5067.html

61 :
>55-59
Dictionaryはハッシュの衝突をちゃんと考慮されているのですね。
安心して使うことができます。
回答ありがとうございました。

62 :
だが待ってほしい。衝突テストした人はまだいない。

63 :
えーいめんどうくさいやつめ

64 :
ここは毎回違うハッシュを返してみる。

65 :
C#の正しい学び方を教えてください
今は無料で使える2010のIDEでデザイナーに部品を置いてググってコピペするぐらいしかできません
MSDNを見てもメンバとかプロパティとかメソッドとかみてもそれらをどう使っていいかわからないレベルです

66 :
衝突する(+予測可能)からhashdosは成立しえたねん

67 :
買わなくていいから独習でも読んで来い

68 :
昔、独習Cを買ったら、後半に行くほどどんどん誤植だらけになってた。
一気に書きすぎだろ。というか最低限の校正してから出せ。

69 :
独習レベルならネットにまとめサイトいくらでもあるからいらんやろ
たまにはMSDNを頭からケツまで読んでみることもいいことだよ
MSDNは憲法全文みたいで何言ってるか分からないから
そこでみつけたキーワードをぐぐって掘り下げていくとよい
あとはひたすら作る、人のコードを読む、自分のコードを人に読んでもらうを繰り返せば
いつの間にかスーパーエグゼクティブクリエイター様になっているよ

70 :
もし書店まで行って何か買うなら
コードコンプリートみたいなコード設計の哲学書を買った方が255倍は役に立つ

71 :
>>70
1バイト脳ではオーバーフローする

72 :
WMPを使ったメディアプレイヤーを作っているのですが
コマ送りは正常に1フレーム毎にされているのですが、
コマ戻りは1フレームではなく、1秒程戻ってしまいます。
調べてみるとWMPのバグで直す予定がないとのこと、
そこで、強制的にフレームレートからその場所までシーク
(Ctlcontrols.currentPositionに1フレーム前の値を入れる)
方法を取りたいのですが、画面が更新されません。
(1フレーム戻ったときの画像にならない)
どのようにすれば1フレーム戻ったときの画面を表示することができるのでしょうか?

73 :
Flashを使うといいよ。

74 :
無圧縮じゃないと1フレーム戻るなんて芸当できないんじゃない?

75 :
キーフレームまで戻されるってことか

76 :
aviなら戻せるんじゃない?

77 :
コンテナごときが1フレーム前の画像を保持しとくことなんてデコーダに強要できるのか

78 :
実際に戻るところはフレームレートから計算して戻れるのですが、
画面に表示できない(更新されない)ために問題になっています。
Play=>Pause以外に方法がないでしょうか?

79 :
人の話を聞く気が無いんですね

80 :
>>79
すいません、そういうつもりではないです。
実際にその場所から1フレーム戻す必要はなく、DirectShowのように
先頭からSeekして指定した場所に移動できればよいのですが・・・(画面の更新あり)
そうするとDirectShow使えって言われそうですが・・・単純にWMVの再生速度を変更
する方法がDirectShowでは分からない(対応していない)からWMPにしました

81 :
力技でコマ戻りをした場合にDirectShowを使って1フレーム前の画像を取り出して
画面に描画してみた!!!うまく行ったと思ったけど、、、WMPとDirectShowで切り出した
画質(色合、明るさ等)がかなり違いました。DirectShowでやったから?と思って
ffmpegで切り出すとDirectShowで切り出した画像と一緒でした。
嗚呼困った・・・

82 :
詳しいことは知らんが。
キーフレーム?まで戻って、そこから「1コマ前のフレーム」にシークしたらダメなの? 最後のシーク以外は非表示?で。

83 :
ここの先輩方が主要な音声ファイルを再生するのに使うライブラリって何ですか?

84 :
DirectShow

85 :
a["2013-03-01"]
a["2013-03-02"]
a["2013-03-05"]
a["2013-03-07"]
↑を2013-03-01〜2013-03-31の配列に変換したいのですがLINQで一発でやる方法ありますか?
EntityFrameworkでカレンダー作ってるのですがfor文で今1日ごとに取ってきていて遅いのです。

86 :
×カレンダー
○スケジューラー

87 :
何も書き込まれていない日もnullが入った状態で戻ってきて欲しいのです。

88 :
Nullで返して欲しい?
あー前スレでそんな事言って叩かれたわ
お前も覚悟しとき

89 :
a.OrderBy(t=>t.Key).ToArray()とか?

90 :
LINQとかEntityFrameworkとかキモイもの使うなよw

91 :
// 今こんな感じです。
for (int day = 0; day < 31; day++) {
var date = new Date(2013, 3, day + 1);
ret[day] = db.MyCal.Where(t => t.Date == date).FirstOrDefault();
}
// こんな感じでループをなくしたいのです。
var bgn = new DateTime(2013, 3, 1);
var end = new DateTime(2013, 3, 31);
var ret = db.MyCal.Where(t => bgn <= t.Date && t.Date <= end).〜〜〜

92 :
Visual C# 2010 Expressですが
richTextBoxに文字を書き込んだ時にnikkiフォルダ内に生成されるようにしていますが
書き込む度にテキストファイルの内容が自動的に更新されるにはどう書けばよいでしょうか
入力内容がテキストファイルに正常に書き込まれません
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string nikkipath = (@"nikki\");
DateTime dtNow = monthCalendar1.TodayDate;
string sDate = dtNow.ToString("yyyyMMdd");
string @filename = (nikkipath + sDate + ".txt");
if (File.Exists(@filename))
{
return;
}
using (StreamWriter sw = File.CreateText(@filename))
{
string sText = richTextBox1.Text;
sw.WriteLine(sText.Length);
sw.Close();
}
}

93 :
まず、
if (File.Exists(@filename))
ここでファイルが存在したら返っちゃうからその先行かんだろ
KeyPressの時点でTextの内容はまだ反映されてないから
ファイル作成時も0が入るだけだと思うが。
あと毎回新規で作ってるけど、実際にはどうしたいの?

94 :
どうなるのが「正常」なのか分からんことにはなんとも

95 :
>>91
LINQで外部結合なんてクエリ式でも拡張メソッドでも訳分からんコードになるだけだから
今のままで良いよ

96 :
>>93-94
お返事ありがとうございます。
要は日記帳を作っているのですが、richTextBox1に文字が入力された場合に
今日であれば20130312.txtというファイルがnikkiフォルダに自動作成されて、
文字の書き込みや文字の削除がある都度にテキストファイルの内容が自動更新保存されるということをしたいのです。
日付名のファイルの自動生成までは出来ているようです。

97 :
更新内容が丸ごとなら、もっと更新の頻度下げないと使いものにならん気がするな。
どっちにしてもKeyPressはありえない、最後の文字が反映されない。この場合ならTextChangedだろ、あまり勧めないけど。
ファイルの方は新規作成と更新で分けよう。

98 :
>>96
こんな感じ?
private FileStream _fs
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string nikkipath = (@"nikki\");
DateTime dtNow = monthCalendar1.TodayDate;
string sDate = dtNow.ToString("yyyyMMdd");
string filename = (nikkipath + sDate + ".txt");
if(_fs == null)
{
_fs = new new FileStream(filename ,FileMode.CreateNew,FileAccess.ReadWrite);
}
else if(_fs.Name != filename )
{
_fs.Dispose();
_fs = new new FileStream(filename ,FileMode.CreateNew,FileAccess.ReadWrite);
}
using(var sw = new StreamWriter(_fs,"えんこーど"))
{
//処理
}
}

99 :
質問1: Vistaって.Net4.0までしか利用できないですか?
質問2: 8は標準で4.0がインストールされてるから2.0で作ったプログラムは動かないと思っていいですか?

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
C/C++の宿題片付けます 164代目 (272)
Lisp Scheme Part36 (209)
Lisp Scheme Part36 (209)
【初心者歓迎】C/C++室 Ver.83【環境依存OK】 (662)
任天堂「今後C++は捨てJavaScriptで開発していく」 (494)
【JS,PHP,Python】スクリプト,バトルロワイヤル30【Perl,Ruby】 (1001)
--log9.info------------------
ヤフオクで送料がバカ高いやつ何なの? (591)
ヤフーオークションは吊り上げ放題のコンテンツ1 (437)
【改悪】楽天オークション総合73【決済手数料搾取】 (226)
□■落札者に文句を言いたい! Part.187■□ (482)
□■これだからチュプはイヤなんだ!!part59■□ (300)
オークションで売ってる食い物って大丈夫だろうな?29 (381)
【モバオク】落札後に相談可能な子★5 (273)
【ヤフオク】ハンクラヲチ【モバオク】 (226)
ムカつく落札者・出品者に復讐したい (390)
福山通運 (768)
★新規の奴と取引したくないんだけど★・・・26本目 (922)
またーり無料オークションWANTED総合スレvol.31 (869)
【プロレス】マスク(覆面)オクヲチスレ 1 (245)
eBayの日本人セラーの為のスレ vol.20 (389)
【自演自党】悪質業者dostore Part153【自爆】 (568)
神経質な方のご入札はご遠慮ください (254)
--log55.com------------------
【PC】The Witcher 3 Wild Hunt Part46
XCOM:EU / XCOM2 Part38
Dota2 part114
【WHTW】Total War: WARHAMMER その7【トータルウォー】
Jurassic World Evolution 1匹目
Fallout 76 PC Part.2
【牧場農業】Stardew Valley 27年目【星露谷】
【Steam】Subnautica part15【海洋惑星で遭難】