C#, C♯, C#相談室 Part70

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
2デフォルトの名無しさん:2012/01/26(木) 18:43:32.93
関連スレ

ふらっとC#,C♯,C#(初心者用) Part79
http://hibari.2ch.net/test/read.cgi/tech/1316608496/

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part10
http://hibari.2ch.net/test/read.cgi/tech/1315648327/

【VB.NET】LINQ友の会【C#, C♯, C#】
http://hibari.2ch.net/test/read.cgi/tech/1202568694/

C#,C#の宿題片付けます。
http://hibari.2ch.net/test/read.cgi/tech/1197620454/

ASP.NET + Atlas or Ajax について
http://hibari.2ch.net/test/read.cgi/tech/1150036430/

Microsoft Silverlight その8
http://hibari.2ch.net/test/read.cgi/tech/1300831451/

Visual Studio 2010 Part16
http://hibari.2ch.net/test/read.cgi/tech/1312046969/

C# C# C♯でゲームを作ろう Part1
http://hibari.2ch.net/test/read.cgi/tech/1212972014/
3デフォルトの名無しさん:2012/01/26(木) 18:43:46.34
参考リンク

MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/

@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
http://social.msdn.microsoft.com/Forums/ja-JP/categories/


pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://uchukamen.com/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
http://wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
4デフォルトの名無しさん:2012/01/26(木) 18:44:01.99
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。

初歩的な質問はPC初心者板で・・・
http://pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
〜インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
http://journal.mycom.co.jp/special/2007/windowsvista/menu.html

コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。

http://ideone.com/

直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。

http://kawama.jp/php/encode_html.php
5デフォルトの名無しさん:2012/01/26(木) 21:32:28.44
プロパティって変数をread only publicにする以外に使い道あるの?
6デフォルトの名無しさん:2012/01/26(木) 21:51:58.94
>>5
getterだけならほぼそうだけど、setterを実装すれば入力チェックなどの機能が付けられる。
getterだけにしても、実際にプロパティがアクセスされたときにプロパティの値を用意すればいいから、あまり使われない値をあらかじめ生成しておかなくて済む。
日本語が変になってしまって申し訳ない。
7デフォルトの名無しさん:2012/01/26(木) 21:53:51.22
>>5
初回呼び出しで初期化したりできる
あとDBの接続処理とかをそこで行うとか
プロパティを書き込んだ時に変更を通知したりとか
応用が利く
8デフォルトの名無しさん:2012/01/26(木) 21:58:43.12
自動実装プロパティとパブリックフィールド変数との違いが判らない
9デフォルトの名無しさん:2012/01/26(木) 22:02:45.43
public virtual string AAA{get;set;}とか
10デフォルトの名無しさん:2012/01/27(金) 00:01:49.60
プロパティの方があとからロジック足せていい。
設計に変更が一切ないって言いきれるなら差はないかも。
11デフォルトの名無しさん:2012/01/27(金) 00:23:50.55
public Hoge Hoge{get;private set;}が便利
12デフォルトの名無しさん:2012/01/27(金) 01:25:39.41
最近、そればっかり使うな。
13デフォルトの名無しさん:2012/01/27(金) 04:00:39.70
簡単なプロパティって JIT でインラインしてもらえるのかな。
自動実装プロパティとかインラインして欲しいんだが。
14デフォルトの名無しさん:2012/01/27(金) 04:35:54.96
自動実装プロバティーは初期化できないのが難点だな
例えば hoge{get;set; default=1;} なら良いんだが

後、イベントはフィールドで実装することが多いかも
プロバティー使うのはカスケードさせる時くらい
15デフォルトの名無しさん:2012/01/27(金) 09:18:33.32
>>11
多分これがプロパティの一番の利用方法だろうな
LengthとかアクセスするのにLength()とは書きたくない
でもpublic変数にはしたくない(代入できてしまうから)
16デフォルトの名無しさん:2012/01/27(金) 09:58:39.31
プロパティとして操作させたいけれどsetterしか呼ばれない、って場面ない?
void SetHoge( Hoge h ){}
みたいにするか、それとも
Hoge Hoge{ set; }
にするか、もったいないけど
Hoge Hoge{ get;set; }
にするか
どれがいい?
17デフォルトの名無しさん:2012/01/27(金) 10:13:51.45
素直に関数使えよ
18デフォルトの名無しさん:2012/01/27(金) 10:15:10.91
俺が3番といったら、3番にしてくれるんだろうな?
19デフォルトの名無しさん:2012/01/27(金) 10:49:12.98
>>16
2番目はガイドライン違反
20デフォルトの名無しさん:2012/01/27(金) 11:01:46.02
プロパティセットするとかだけなら

public static Hoge CreateHoge(引数)

みたいにする時もあるかなぁ
21デフォルトの名無しさん:2012/01/27(金) 12:20:10.20
ガイドラインなんか守っている会社あるの?
22デフォルトの名無しさん:2012/01/27(金) 12:21:18.69
いや、普通は可能な限り守るだろ
23デフォルトの名無しさん:2012/01/27(金) 18:46:40.57
フィールドの代替だからねえ
フィールドを書き込み専用にしたいと思ったことはないだろう?
24デフォルトの名無しさん:2012/01/27(金) 22:05:44.03
>>23
javaのSetter Getterの進化版だと思っていたが
ただ、readonlyは割と便利だが、writeonlyにしても何の役にも立たないよな
25デフォルトの名無しさん:2012/01/27(金) 22:17:13.54
プロパティは「オブジェクトの属性」を表すセマンティクスなんだから、書き込み専用って言うのは自己矛盾に近い
26デフォルトの名無しさん:2012/01/27(金) 23:04:03.40
意味がないとは言え、イベントの自動実装がないのは気持ち悪いな
27デフォルトの名無しさん:2012/01/27(金) 23:09:55.83
あるよ。普通のフィールド形式のイベントがまさにイベントの自動実装。
addとremoveとバッキングフィールドが自動生成される。
28デフォルトの名無しさん:2012/01/28(土) 00:58:13.75
プロパティ設定の構文
obj.prop = xx
でメソッドを駆動するためにwriteonly propertyにしてる市販ライブラリがあったなあ
Form.BackColor = Red
みたいな
29デフォルトの名無しさん:2012/01/28(土) 01:16:58.70
VB6の時代のCOMコンポーネントは、それどう考えてもメソッドだろっていうのが
プロパティーになってることがよくあったなあ。

ところでsetterのみのプロパティーって、何か適用できる場面があって2,3度使った
記憶があるんだが、どういう場合だったか思い出せないな。
30デフォルトの名無しさん:2012/01/28(土) 07:30:30.60
目的: fxCopに使ってない呼び出しは削除せよと怒られないようにするため
31デフォルトの名無しさん:2012/01/30(月) 18:57:18.77
WebBrowser.DocumentTextプロパティで取得した文字列を使って何度も処理する場合

Foo(webBrowser.DocumentText);
Foo(webBrowser.DocumentText);
Foo(webBrowser.DocumentText);
と直に使うのと

string s = webBrowser.DocumentText;
Foo(s);
Foo(s);
Foo(s);
と一旦保存するのとではどちらが速いでしょうか?

DocumentTextプロパティが単に参照を返すのか、オーバーヘッドがかかるのかリファレンスにも書いていなかったもので・・・
32デフォルトの名無しさん:2012/01/30(月) 19:00:46.66
書いてないことを保証するのは難しい
計ってみりゃいいじゃん
33デフォルトの名無しさん:2012/01/30(月) 19:01:36.64
あんまりかわらないんじゃないの?
34デフォルトの名無しさん:2012/01/30(月) 19:06:26.59
内部処理はどっちも一緒でしょ
35デフォルトの名無しさん:2012/01/30(月) 19:22:56.41
.netreflector
36デフォルトの名無しさん:2012/01/30(月) 19:27:03.58
ふつうに考えてプロパティにアクセスするたびCOMにアクセスするだろうから
変更がないのが明白ならキャッシュした方がいいだろ
37デフォルトの名無しさん:2012/01/30(月) 19:29:11.24
俺くらいになるとプロパティ名が長いというだけの理由で一時変数を用意するな
38デフォルトの名無しさん:2012/01/30(月) 19:46:45.22
何で測ればすぐ済むことまで聞こうとするのかね
39デフォルトの名無しさん:2012/01/30(月) 20:00:22.73
ラリーウォールだから
40デフォルトの名無しさん:2012/01/30(月) 20:06:09.41
>>39
ググったら顔汚すぎてワロタww
41デフォルトの名無しさん:2012/01/30(月) 20:10:20.98
犬みたいな顔してるよな。
42デフォルトの名無しさん:2012/01/30(月) 20:12:56.66
やはり醜男ほど人生の満たされないものを別の何かに求めるために天才になるのだろう
つまり俺は天才になるべく生まれてきた男
43デフォルトの名無しさん:2012/01/30(月) 20:19:14.60
天才ってのは生まれつきの才能の事を言うんだ
なるもんじゃない
44デフォルトの名無しさん:2012/01/31(火) 10:47:30.52
privateなメソッドって大文字で始めるのがいいのか小文字で始めたほうがいいの?
ぐぐってもさっぱりわからん。小文字派が多いように見える
45デフォルトの名無しさん:2012/01/31(火) 10:58:25.69
publicにするかもしれないので大文字でもいいんじゃね?
46デフォルトの名無しさん:2012/01/31(火) 11:07:30.02
Microsoft的には外から見えない物は好きにしろ
俺はメソッドプロパティは全部大文字開始派
47デフォルトの名無しさん:2012/01/31(火) 11:15:41.91
何回も呼び出される物じゃないのなら長めの日本語名メソッド最強
コメント適当でも何しているか判りやすい

インテリセンスで引っかける予定がある時はちょっと辛いが
48デフォルトの名無しさん:2012/01/31(火) 12:25:11.54
小文字だとローカル変数と見分けがつかなくてうざい
49デフォルトの名無しさん:2012/01/31(火) 12:26:03.99
> Microsoft的には外から見えない物は好きにしろ
それで、m_のやつと_のやつと何も付けない奴が混在してんのか
50デフォルトの名無しさん:2012/01/31(火) 15:09:00.81
まぁ基本的にDLLとかならどうでもいいわな
自分がわかっていれば

チームで開発する時とか他人が修正する可能性があるなら
命名規則くらいはすり合わせてほしいけど。
51デフォルトの名無しさん:2012/01/31(火) 15:18:56.08
俺はフィールド変数は_小文字から
メソッドは全部大文字からにしてる
52デフォルトの名無しさん:2012/01/31(火) 15:21:54.71
俺もフィールド変数は_小文字
メソッドは公開非公開問わず全部大文字から
メソッド名は動詞を先頭に

基本的にやってるルールってこれくらいかな
53デフォルトの名無しさん:2012/01/31(火) 16:51:30.46
おれはノールール。そのときの気分次第w
54デフォルトの名無しさん:2012/01/31(火) 17:02:53.80
俺は男の子人格の時はm_で女の子人格の時はf_をつけてる
55デフォルトの名無しさん:2012/01/31(火) 17:17:10.15
>>54
フランス人か!
56デフォルトの名無しさん:2012/01/31(火) 18:16:29.91
ロシアやドイツ人は中性も必要なのか?
57デフォルトの名無しさん:2012/01/31(火) 18:42:59.25
初歩的な質問なのですが、

VC++(CLR)で作成したdllは
VCランタイムが無いとC# からでは参照
できないのでしょうか?よろしくお願いいたします
58デフォルトの名無しさん:2012/01/31(火) 18:53:10.36
/MDか/MDdでコンパイルしてるならそうでしょうよ
その辺はVC++と同じ
59デフォルトの名無しさん:2012/01/31(火) 18:57:06.12
よろしくお願いいたしますって英語でなんていうのだろう?
60デフォルトの名無しさん:2012/01/31(火) 19:00:04.31
>>59
グーグル翻訳
61デフォルトの名無しさん:2012/01/31(火) 19:02:09.21
Your sick oh neigh guy it a sim us.
62デフォルトの名無しさん:2012/01/31(火) 20:56:53.80
Ohio goes I'm ass.
63デフォルトの名無しさん:2012/02/01(水) 12:47:02.51
C#からC++で作られたDllのメソッドなどはDllImportを使用して
使えるのですが、そのDll内にクラスがあり、そのクラスをインスタンス化
して、インスタンスメソッドを呼びたいのですがどうすればいいでしょうか?

C++ のDll一部抜粋

class Test
{
public:
  int GetXXX(void);
};

extern "C"{
Test* __stdcall CreateTest(void);
}
64デフォルトの名無しさん:2012/02/01(水) 13:02:56.21
DllImportのCallingConvensionをThisCallにして
第一引数にthisとなるポインタを挿入
6563:2012/02/01(水) 13:25:47.75
以下のようにしたのですが、エントリポイントが見つかりませんとなりました。。使い方間違っているのでしょうか?


[DllImport("XXX.dll")]
static extern IntPtr CreateTest();

[DllImport("XXX.dll", CallingConvention = CallingConvention.ThisCall)]
static extern int GetXXX(IntPtr pointer);

main()
{
var pInstanc = CreateTest();
var value = GetXXX(pInstanc);
}
66デフォルトの名無しさん:2012/02/01(水) 13:58:14.14
・__declspec(dllexport)でクラスごとエクスポートしてる
・defファイルで修飾名付きでエクスポートしてる
・dllは変更できない
 →dumpbin /exportsで調べてその修飾名そのままDllImportのEntryPointに指定する
67デフォルトの名無しさん:2012/02/01(水) 14:27:42.51
Dllの変更は出来ないのでdumpbinからnameを取得しました。
=>DllMain と CreateTest が出てきたので以下の通りにしました。
エントリポイント〜のエラーが出なくなったのですが、うまく機能しません。
期待戻り値が5のintを返すメソッドを呼んでも常に1を返し、
また、DllImportのメソッド名を変更してもエラーになることなく呼び出せてしまいます。

↓↓ C#の記述 ↓↓ 
[DllImport("XXX.dll", CallingConvention = CallingConvention.ThisCall, EntryPoint = "DllMain")]
static extern int GetXXX(IntPtr pointer);

[DllImport("XXX.dll",EntryPoint = "CreateTest")]
static extern IntPtr CreateTest();

main()
{
  var pInstance = CreateTest();
  int result = GetXXX(pInstance);
}

↓↓ C++の記述 ↓↓ 

class Test
{
public:
   int GetXXX(void);
};

extern "C"{
Test* __stdcall CreateTest(void);
}
68デフォルトの名無しさん:2012/02/01(水) 14:48:03.11
DllMainはどうやってもDLL自体のエントリポイントだろ…
C++のリンク時に特に指定してない場合は ?GetXXX@Test@@なんとかかんとか になる
69デフォルトの名無しさん:2012/02/01(水) 15:41:57.03
色々調べてみたもののdumpbinで出てくるEntryPointは変わらないです。
インターフェースの仕様はあるので推測で?GetXXX@Test@@という風に試して
見たのですがダメでした。

インターフェースとDllがある状態でC#から使うには他にどのような方法があるので
しょうか?ちょっと挫折気味orz
70デフォルトの名無しさん:2012/02/01(水) 15:46:08.96
直接使えないのならクッション入れるとかはどうなの?
C++/CLIだっけ?
後はDLLを呼び出すC/C++のアプリを書いてC#からはテキスト通信するとか
71デフォルトの名無しさん:2012/02/01(水) 15:51:25.28
ふむ・・・C#では使えそうもないのかなorz
CLIはVC++のランタイムをインストールまたはマニフェストを
使用してリンクさせないとだめなので使えないです。。。

VC++のクッションDllを自作して呼び出せるようにするしか
ないのかなぁorzあんまりスマートじゃないけど。。。

他に方法があればよいですが・・・
72デフォルトの名無しさん:2012/02/01(水) 18:11:45.76
解放用のメソッドが用意されてるか気になる
73デフォルトの名無しさん:2012/02/01(水) 19:27:32.29
C向けのフラットなラッパーを書くのが普通だな
7463:2012/02/01(水) 21:12:49.90
たびたびすいません。。。

CLRでDllを作成した場合にVCランタイムをインストールしなくても
済む方法にMSVCR100をexeの隣に置けばいいというのを小耳に
はさんだのですが(嘘か真か不明ですが)出来るのでしょうか?

またMSVCR100は.NET4以上じゃないと動作しないのでしょうか?
75デフォルトの名無しさん:2012/02/01(水) 21:28:25.73
どっちみちDLLは一個増えるんだし大して手間変わらんからC向けラッパー作ったほうがいいよ
C++/CLIだと.NET2.0〜.NET3.5か.NET4かでバイナリ互換性がなかったりするしインテリセンスもないし
76デフォルトの名無しさん:2012/02/01(水) 23:01:19.65
77デフォルトの名無しさん:2012/02/02(木) 10:15:52.28
>>73
フラットなラッパーって?
78デフォルトの名無しさん:2012/02/02(木) 12:26:32.92
前相談した同じ変数名を別の型に使いまわすやつ

dynamic r;
r = 3.30;
...
r = new ring();

みたいにやればできますね
変数名は一文字がいいのでちょっとやってみたかったのです
79デフォルトの名無しさん:2012/02/02(木) 12:33:06.04
>>78
お前とは仕事したくないな
80デフォルトの名無しさん:2012/02/02(木) 12:57:52.52
>>78
なんで自殺するん?
81デフォルトの名無しさん:2012/02/02(木) 13:05:28.29
>>78
うっわー…
82デフォルトの名無しさん:2012/02/02(木) 13:30:24.07
>>78
難読化ソフトの予算が節約できるな
83デフォルトの名無しさん:2012/02/02(木) 13:51:54.26
数年後メンテしてみてくれ
己の愚かさにへどが出そうになるから
8478:2012/02/02(木) 19:25:44.60
まあ実用的な場面はあまりないでしょう
85デフォルトの名無しさん:2012/02/02(木) 20:15:33.93
>>84
全くないよ
86デフォルトの名無しさん:2012/02/02(木) 21:53:01.61
{
var a = new Hoge();
}
{
var a = new Foo();
}
これで十分だろ
87デフォルトの名無しさん:2012/02/02(木) 22:15:07.86
new Foo().Bar();でいいよ
88デフォルトの名無しさん:2012/02/02(木) 22:39:21.67
2つのコレクションが同じ物を含んでいるかチェックしたい場合はこんな感じでいいんでしょうか?
もっと短い適切な書き方とかありますか?
bool flag = !collection1.Except(collection2).Any();
89デフォルトの名無しさん:2012/02/02(木) 22:40:47.18
>>88
ggrks
90デフォルトの名無しさん:2012/02/02(木) 22:51:13.23
>>88
ExceptじゃなくてIntersect
91デフォルトの名無しさん:2012/02/02(木) 23:04:47.99
>>88
SequenceEqual
92デフォルトの名無しさん:2012/02/02(木) 23:07:19.73
C♯##
93デフォルトの名無しさん:2012/02/03(金) 19:53:48.50
C++で作成したdll内の画像(Bitmap)をC#で使用するにはどのように
受け渡しをしたらいいのでしょうか?一旦ファイルに落とすことなく
実装したいのですが思いつきません・・・よろしくおねがいします><
94デフォルトの名無しさん:2012/02/03(金) 20:00:12.62
これが初心者でないと誰が認めるというのか

DLL側でLoadImageして、ビットマップハンドルをC#に渡せよ
Bitmapはハンドルから作れるだろ
95デフォルトの名無しさん:2012/02/03(金) 20:06:48.09
つーか最近C++C++ってうるせーけど同じ人なの?
96デフォルトの名無しさん:2012/02/03(金) 20:22:07.37
だったら何だというのか。
97デフォルトの名無しさん:2012/02/03(金) 20:26:29.54
多分二人いると思う
一人はまあまあ知ってる風の三流の人
もう一人は完全に素人
98デフォルトの名無しさん:2012/02/03(金) 20:40:20.81
俺は11人いると思う、そのうち一人は教官だな
99デフォルトの名無しさん:2012/02/03(金) 20:44:40.23
11人もいる!
100デフォルトの名無しさん:2012/02/03(金) 20:48:05.78
イヤーン
101デフォルトの名無しさん:2012/02/03(金) 20:48:39.96
どれが本物か分かるまい
102デフォルトの名無しさん:2012/02/03(金) 20:51:08.89
オレは残像だ!
103デフォルトの名無しさん:2012/02/03(金) 21:20:18.68
11人もいたらサッカー出来るな
相手がいないけど…
104デフォルトの名無しさん:2012/02/03(金) 23:10:39.74
じゃあ出来ないね
105デフォルトの名無しさん:2012/02/03(金) 23:28:50.95
C#で、↓みたいなUIコントロールありませんか?
Windows Formで使いたいんです。

http://jqueryui.com/demos/sortable/#portlets
106デフォルトの名無しさん:2012/02/03(金) 23:30:10.80
WPFを使いましょう
107デフォルトの名無しさん:2012/02/03(金) 23:41:09.01
実行時型情報を使ってDataGridViewにインスタンスを放り込んだら
int bool string の変数をすべてDataGridViewから編集可能にしてくれるクラスとか関数とか作りたいんですけど
実行時型情報をうまく扱えません

具体的には配列とかうまくFieldInfoが取得できないみたいです
なにかいいサンプルやらやり方やらないでしょうか?
108デフォルトの名無しさん:2012/02/03(金) 23:41:20.38
自分でカスタムコントロールとかで作ればできなくはないけどな・・
109デフォルトの名無しさん:2012/02/03(金) 23:41:44.51
うおw間に入った
>>108>>105
110デフォルトの名無しさん:2012/02/04(土) 00:54:25.09
折りたたみ可能なコントロールは難しくないが、
難しそうなのはそのコンテナの方だなあ
111デフォルトの名無しさん:2012/02/04(土) 06:17:29.84
汎用化しようとするととたんに面倒になるんだよな
その場だけでその動きはするよ、でもデザイナでは使えません、という条件なら作りはするが
112デフォルトの名無しさん:2012/02/04(土) 09:33:56.80
俺は>>105じゃないけど
jQueryみたいに簡単な仕組み作ってくれればいいのに
〜.slide()と書いたらスライドしてくれたりで手軽
MSもjQueryの開発に加わってるのにな

WPFは鬼のようにめんどくさくて嫌だなあ
113デフォルトの名無しさん:2012/02/04(土) 09:46:53.47
雨の日も風の日も他人任せ〜
114デフォルトの名無しさん:2012/02/04(土) 19:24:53.82
先輩諸兄はWindowsFormアプリケーションでのFormのサイズや位置はどのように保存しているのですか?
レジストリなどに値を保存しているのでしょうか?
115デフォルトの名無しさん:2012/02/04(土) 19:27:32.75
XML にシリアライズ
116デフォルトの名無しさん:2012/02/04(土) 19:43:09.70
XMLにシリアライズということはXmlSerializerを使うのでしょうか?
メインフォームの他に各種ダイアログなどを作っていく予定です
それぞれについて位置とサイズを保管するのは大変ではないでしょうか?
よく使われる機能だと思いますが、ライブラリのサポートはないのでしょうか?
117デフォルトの名無しさん:2012/02/04(土) 19:46:51.61
あるよ。アプリケーション設定。
ただFormの位置やサイズを保存する場合は注意が必要だけどね。

っていうか、そのぐらい質問する前に自分で調べられるだろ。
@ITのTIPSにも普通に載ってるぞ。
118デフォルトの名無しさん:2012/02/04(土) 19:53:27.79
ありがとうございます、@ITの記事を調べてみます
119デフォルトの名無しさん:2012/02/04(土) 20:51:08.81

「 む し ろ ウ ィ ン ド ウ の 位 置 サ イ ズ な ん て 保 存 す る な 」

という主義の人もいるし
120デフォルトの名無しさん:2012/02/04(土) 21:02:32.42
>>119
『俺の話を聞けぇ〜』系の人?w
そういうの自分で書いてて気味が悪いと思わないのかよ。
121デフォルトの名無しさん:2012/02/04(土) 21:06:26.55
リモートの画面が小さいノートからアクセスしたら
ウィンドウが見えなくて一瞬困惑したことはある
122デフォルトの名無しさん:2012/02/04(土) 21:19:52.41
位置を保存するオプションを用意すると便利だよね。
ただ、モニタの状態が変わったときに、画面外に平気で出てしまうような
作りになってしまうアホアプリがあることが問題なわけで。
123デフォルトの名無しさん:2012/02/04(土) 21:21:31.89
WMPはカレントスクリーンに入りきら無い場合位置とサイズを修正してるな
124デフォルトの名無しさん:2012/02/04(土) 21:22:11.52
当然だろう
そこまで発想の至らない奴が位置保存とかするなよ
125デフォルトの名無しさん:2012/02/04(土) 21:32:36.95
そう思うだろ?
でもWMPはつい最近まで画面外とか関係なく位置サイズ復元してたんだぜ
126デフォルトの名無しさん:2012/02/04(土) 21:35:41.30
当然とも思わんけどね。
>>124はGUIのソフト作る時には、起動中常に解像度とモニタ数の変更を監視して
対応する処理を入れてるんだろうか?w

そこまで発想が至らない奴って誰のことだろうな
127デフォルトの名無しさん:2012/02/04(土) 21:35:50.71
愚かな実装ですねえ。
128デフォルトの名無しさん:2012/02/04(土) 21:37:04.61
>>126
起動時に復元しないのならプログラム再起動すればいいだけじゃね。
起動中常に監視している必要性はないよw
129デフォルトの名無しさん:2012/02/04(土) 21:38:17.14
>>128
そういうのを一般にはご都合主義といいます
130デフォルトの名無しさん:2012/02/04(土) 21:38:52.41
起動時から起動中に話が大きくなってまいりました
次は何?
131デフォルトの名無しさん:2012/02/04(土) 21:39:09.48
次は一般でした
132デフォルトの名無しさん:2012/02/04(土) 21:47:16.76
次は「宇宙的」ですかね。
LUNA SEAですね。
133デフォルトの名無しさん:2012/02/04(土) 21:58:13.42
C#5.0っていつから使えるんです?
VS2010.net4で使える?
134デフォルトの名無しさん:2012/02/04(土) 21:59:11.58
使えない
Monoは使えたような気がするぞ
135デフォルトの名無しさん:2012/02/04(土) 22:04:06.25
使えないすか
あぁはやくVS11でないかなぁ
136デフォルトの名無しさん:2012/02/04(土) 23:10:12.16
nplotってグラフをかけるライブラリあるの知ってますかね?

これで軸を対数軸にするにはどうしたらよいですか?
そもそも出来ますか?
137デフォルトの名無しさん:2012/02/05(日) 00:21:44.65
vs11ベータ版持ってるけど、普通にねーのか?
138デフォルトの名無しさん:2012/02/05(日) 01:38:16.86
>>136ライブラリの中くらい見てから質問するよろし
http://nplot.sourceforge.net/sdk-stable/NPlot.LogAxisMembers.html
139デフォルトの名無しさん:2012/02/05(日) 11:20:43.10
リストビューのLabelEditプロパティをTrueにして編集可能にしています。
同時に、Deleteキーに「選択項目を削除」というイベントを割り当てています。

リストビューの項目を編集しているときにDeleteキーを押すと、
そのアイテム自体削除されてしまうので困ってます。

リストビューが編集されている、という状態を取得できれば回避できるのですが、
その方法がわかりません。何かないでしょうか?
その他の方法でも構いません。

よろしくお願いします。
140デフォルトの名無しさん:2012/02/05(日) 11:32:37.28
DataGridView使え、捗るぞ
141デフォルトの名無しさん:2012/02/05(日) 11:37:56.64
142139:2012/02/05(日) 11:48:05.33
>>140
もうほとんどできてしまっているので今から変えるのはちょっと・・・
でもデータ管理とか簡単そうなので、DataGridView使えば良かったと後悔してます。

>>141
こんなイベントがあったんですね、ありがとうございます。
どうやって使うのかわからないですが、試してみますね。
143デフォルトの名無しさん:2012/02/05(日) 11:54:31.66
編集中かどうかを表すフラグもっといて
beforでon、afterでoffしとけば編集中かどうかわかる
144139:2012/02/05(日) 12:39:22.02
>>143
その方法で実現できました!
と言いたいところなのですが、僕のキーイベントの設定方法がおかしかっただけみたいですw
いずれにせよ勉強になりました。ありがとうございます。
145デフォルトの名無しさん:2012/02/05(日) 12:40:59.49
その「ほとんどできてしまっている」というのがそういう無駄な努力のことなんだったら
DataGridViewに変えればほとんど無駄になるぞw
146デフォルトの名無しさん:2012/02/05(日) 13:25:08.86
>>129
徒労だろ。最初から最適化に拘ったコード書くアホと同じ。
147デフォルトの名無しさん:2012/02/05(日) 13:32:15.48
>>146
だからそう言ってるんだけど....
馬鹿なのか?
148デフォルトの名無しさん:2012/02/05(日) 13:43:27.36
ListViewとDataGridViewはいまいち見た目も感触も違うからなぁ
DataGridViewはマネージド臭がするネ
149デフォルトの名無しさん:2012/02/05(日) 14:05:12.92
DataGirdViewはプロパティを弄ってコレクションをBindingList<T>に入れてDataSourceに突っ込むだけで作業がほぼ終了するから困る
150デフォルトの名無しさん:2012/02/05(日) 15:31:06.37
>>147
ご都合主義だって言った事にレスしたんだけど、
どこに向かって言ってる?
151デフォルトの名無しさん:2012/02/05(日) 16:41:02.76
>>149
でも、コンボ列の使い難さは異常
いったい、何回クリックすりゃいいんじゃ
152デフォルトの名無しさん:2012/02/05(日) 17:06:12.63
>>150
馬鹿なくせに上から目線で物を言うから困るね馬鹿は。

起動時に前回起動時のウィンドウの位置が無効になっていることを想定しないのは
手落ちまたは手抜きだが、それを言うなら実行時に同じことが起こることを想定しないのも同じこと。

>>128は前者を叩いて後者を黙認している。だからご都合主義。
手抜きは良くない、でもある程度の手抜きは容認されるべきでもどっちの立場でもいいけど一貫しろって。
153デフォルトの名無しさん:2012/02/05(日) 17:10:21.90
よそでやれよ
おまえらの自意識についたウンコのなすり合いなんか他人に見せるな
154デフォルトの名無しさん:2012/02/05(日) 17:12:29.96
許容できる手抜きならバンバンしたらいいよ
155デフォルトの名無しさん:2012/02/05(日) 17:17:10.85
今度は諌め役が出てきました
次は何?
156デフォルトの名無しさん:2012/02/05(日) 17:35:30.15
どんな手抜きでもまず完成させることが大事ということを学びました
157デフォルトの名無しさん:2012/02/05(日) 19:53:38.87
質問です。
user.configを保存するディレクトリですが、製品名にハッシュ値が付かないディレクトリにすることは可能でしょうか?
あるとしたら、どのような方法がありますか?
158デフォルトの名無しさん:2012/02/05(日) 20:40:37.46
名前を付けて保存するときに
製品名にハッシュ値が付くディレクトリにしか保存できませんとか
そんな馬鹿な仕様を言ってきたら、ぶん殴るかもしれない
159デフォルトの名無しさん:2012/02/05(日) 20:47:57.91
名前を付けて保存させなければいい
160デフォルトの名無しさん:2012/02/05(日) 20:49:17.08
設定プロバイダ差し替えて保存場所変更できたような気がする
161デフォルトの名無しさん:2012/02/05(日) 20:49:40.30
>>158
ですよね
他の市販製品のほとんどが付いてないので可能だとは思うんですが、やり方が判らなくて…
ググり方が悪いみたいなので、もう少し探してみます
ありがとうございました
162デフォルトの名無しさん:2012/02/05(日) 20:51:04.24
163デフォルトの名無しさん:2012/02/05(日) 20:54:13.57
>>159,160,162
ありがとうございます。
教えて頂いた情報をもとにもう少し調べてみます。
164デフォルトの名無しさん:2012/02/06(月) 13:35:43.74
using System.Windows.Forms;
class WinMain : Form{
public void _save(System.Object obj, System.EventArgs e){
//google [c# .net 保存]
SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = "hoge.txt"; //最初の名前
sfd.InitialDirectory = "C:\\";
sfd.Filter = "画像とか(*.jpg;*.bmp)|*.jpg;*.bmp|すべてのファイル(*.*)|*.*";
sfd.FilterIndex = 2; //最初は2つめの
sfd.Title = "保存するファイル名を選択";
sfd.RestoreDirectory = true; //ダイアログボックスを閉じる前に現在のディレクトリを復元
if(sfd.ShowDialog() == DialogResult.OK){
//sfd.FileNameでファイル名取得
Text = sfd.FileName;
}
else{
}
}
public WinMain(){
MainMenu mm = new MainMenu();
MenuItem[] items = {
new MenuItem("save", new System.EventHandler(_save), Shortcut.CtrlS),
};
mm.MenuItems.Add(new MenuItem("ファイル(&F)", items));
this.Menu = mm;
}
public static void Main(string[] args){
WinMain wm = new WinMain();
Application.Run(wm);
}
}
165デフォルトの名無しさん:2012/02/06(月) 13:37:21.16
このプログラムをhoge.csに書いて、
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:winexe hoge.cs
とコンパイルして実行しても動きません。
sfd.ShowDialog()のところでこのアプリケーションが完全にフリーズしてしまいます。
何故なんでしょうか?
166デフォルトの名無しさん:2012/02/06(月) 13:45:25.18
[STAThread]
167デフォルトの名無しさん:2012/02/06(月) 13:49:27.70
大きいソース貼る時は>>1のコード貼りサイト使ってくれよ
あと[STAThread]
168デフォルトの名無しさん:2012/02/06(月) 14:18:35.62
>>166-167
どうもありがとうございます。
解決しました
169デフォルトの名無しさん:2012/02/06(月) 19:03:47.28
正規表現で

${aaa}
に一致して、

${aaa
}
に一致させないようなパターンはどうやって書けばいいのでしょうか?

\$\{([^}+)]\}
だと、2つ目のパターンでaaa\r\nを取得してしまいます。宜しくお願いします
170デフォルトの名無しさん:2012/02/06(月) 19:08:28.41
正規表現は使えるけどその辺はperl5互換になるので
専門スレで聞いた方がいいんじゃね?
171デフォルトの名無しさん:2012/02/06(月) 19:10:28.32
ありがとうございました
専門スレに行ってみます
172デフォルトの名無しさん:2012/02/06(月) 19:29:35.25
シングルラインモード解除
173デフォルトの名無しさん:2012/02/06(月) 20:02:40.18
餅は餅屋だな

402 名前:デフォルトの名無しさん[sage] 投稿日:2012/02/06(月) 19:18:16.22
中身
.*?
174デフォルトの名無しさん:2012/02/06(月) 20:51:18.86
>>173
あそこを薦めたのはここほど人はいないけど
人さえ居れば的確な答えくれるからなあ
175デフォルトの名無しさん:2012/02/06(月) 21:59:16.96
普段は60kb/sの速度のネット通信を、そのプログラムが起動してる間は20kb/sに制限するというプログラムを作りたいのですが、ネットの通信の速度を制限するためには何を使えばよいのでしょうか?
特定のアプリケーションの通信だけ、などではなく、全体においての通信量(通信速度)を制限したいのです。
176デフォルトの名無しさん:2012/02/06(月) 22:02:02.19
c#とは関係ないだろ

海外ソフトでそういうのはあるけどc#とは無関係
177175:2012/02/06(月) 22:11:12.16
>>176
すいません言葉が足りませんでした
C#で作るとしたらどのような関数などを使えばいいのでしょうか、という意図の質問でした
すいません
178デフォルトの名無しさん:2012/02/06(月) 22:39:04.60
ウィンドウズフィルタリングプラットフォームにコールバック登録して適宜パケット捨てればいい
179デフォルトの名無しさん:2012/02/06(月) 22:44:21.18
実際に試したことがあるので可能であるとは言い切れるが
C++のヘッダーしかない挙句に物凄い共用体と構造体の山なので
地獄のようなバインディング作業が必要になる
諦めるのが無難
180デフォルトの名無しさん:2012/02/06(月) 22:47:04.10
181デフォルトの名無しさん:2012/02/06(月) 23:19:35.14
>>178
一応調べてみます

>>179
マジすか・・・
多分あきらめると思いますが一応調べてみます

>>180
ちょっと見てみましたけどさっぱりでしたww



ありがとうございました
182デフォルトの名無しさん:2012/02/07(火) 00:09:17.02
>>179
て言うか、C# で実装できるんだっけ?
183デフォルトの名無しさん:2012/02/07(火) 06:12:02.20
>>107
自己レス
GetFieldsとGetPropertysの両方をなめないと
すべてのメンバ変数を見ることができない?仕様だった

作った奴に「バーカ!」って言いたい
184デフォルトの名無しさん:2012/02/07(火) 06:14:11.78
>>183
バーカ
185デフォルトの名無しさん:2012/02/07(火) 06:21:32.13
>>184
馬鹿って言ったほうが馬鹿なんだぞ!
バーカ!バーカ!
186デフォルトの名無しさん:2012/02/07(火) 06:24:10.14
そもそもこんなうんこっこな仕様なら参照型とか値型とか作らんで
裏仕様でポインタもうけとけよ
っていうか一部の馬鹿な奴のためにポインタは回避するとこじゃねぇよ言語として
余計複雑だろが!死ね!
187デフォルトの名無しさん:2012/02/07(火) 06:45:22.76
言葉が汚くて内容が稚拙な罵倒を見るとげっそりする
願わくば俺以外のやつもこいつのレスをあぼーんしていますように
188デフォルトの名無しさん:2012/02/07(火) 07:01:06.86
Cのヘッダーファイルから.NET用にバインドしてくれるツールなかったっけ?
昔どこかのサイトで見たような
189デフォルトの名無しさん:2012/02/07(火) 08:26:47.38
>>187
ID出してくれないとあぼんできない
190デフォルトの名無しさん:2012/02/07(火) 09:25:23.17
GUIの単体テストでいい方法ないですかね
nUnitはかなりいい感じなのですが、ダイアログのようなものをうまくテストする方法が思いつきません
起動前にデリゲートで操作内容を渡して、Loadイベントで実行し結果をテストするような感じになるのでしょうか
191デフォルトの名無しさん:2012/02/07(火) 10:55:51.41
MVPにしたら
192デフォルトの名無しさん:2012/02/07(火) 14:25:29.09
>>191
MVCですが、分離できそうな部分はもう分離してしまっていて、
残りはUIのDataGridViewの列が正しく表示されているかどうかとかそういう部分なのです
193デフォルトの名無しさん:2012/02/08(水) 05:56:08.24
メッセージボックスの親も指定できない
(しかもそのおかげでたまにメッセージボックスがウィンドウの後ろにいって操作不能になる致命的欠陥)
奴等が作ったもんなんてこの程度
194デフォルトの名無しさん:2012/02/09(木) 23:45:21.16
SQLiteをC#から使おうと思い、Dllimportを使い
アンマネージDLLを実行ファイルを同じフォルダに入れて動かしているのですが
別環境のPC(仮想PC上)などで実行しようと思うとDLLが見つかりませんと言われてしまいます
開発環境では問題なく動いているので、何処が悪いのかまったくわからない状況です
ちなみに他のアンマネージDLLも試してみたのですが駄目でした
何か対処法などはありませんでしょうか?
ちなみにSYSTEM32に入れるなどの方法では駄目でした
195デフォルトの名無しさん:2012/02/09(木) 23:52:05.33
>>194
http://sqlite.phxsoftware.com/
コレ使ってみたら?
196デフォルトの名無しさん:2012/02/10(金) 05:56:09.94
タブコントロールの動作おかしくね?
タブコンの上にユーザーコントロールおいてその上にコントロールおいてるんだけど
ユーザーコントロールのフォントサイズがコントロールに反映されるような動作するようになる
タブコンの上においたときだけw

つかこれマジバグってんだろ?
197デフォルトの名無しさん:2012/02/10(金) 07:28:14.09
WinFormsはもう放置されてるんだから文句言うな

時代はWP…WTLなんだよ!
198デフォルトの名無しさん:2012/02/10(金) 10:37:53.92
>>196
他でもそうだと思うが…
199デフォルトの名無しさん:2012/02/10(金) 23:56:47.89
タブコンはオワコン
200デフォルトの名無しさん:2012/02/10(金) 23:56:48.63
>>198
間違えた
ユーザーコントロールのフォントサイズがコントロールのサイズに反映されるようになるんだ
なんかタブコンの上に載せたコントロールのサイズが色々おかしくなんだけど?
それはやっぱりタブのフォントをでかくしてるから?
他のコントロールもこうだっけ?

作りにくいからこれはなくていい動作なんだぜ

さらにタブコンの上に載せたユーザーコントロールの上に
載せたDataGridViewのカラムのフォントサイズがまったく変わらないってのもあったりする

めちゃくちゃ作りにくいよ
バージョン上げるときにバージョン番号切ってるんだから
あとくされなくスパっと直しちゃってよ
メッセージボックスの親指定も含めてさ
201デフォルトの名無しさん:2012/02/11(土) 01:29:39.81
>>200
人に質問するのにタブコンとか俺様用語使うのはどうかと思うよ。
別にマナー云々とかいう教条主義的な話じゃなくて何言ってるのか読み取れない。
TabPageのこと?
読んでるこっちにいろいろ推論させるなよと思う。

とりあえずアンビエントプロパティーって概念を知らないなら知っとくべき。
202デフォルトの名無しさん:2012/02/11(土) 09:11:30.71
もう直らないって言ってんじゃん
腐れてるのお前だけだしな
203デフォルトの名無しさん:2012/02/11(土) 10:17:55.17
>>201
てめーはいじったことねぇんだから知らないことにクビ突っ込まなくていいんだよ
知らないなら無理してレスつけるなよ
1度でもいじったことがあれば予想がつくから詳細はいらねぇんだよ
他のスレでもそうだけど知らないのにいちいちレスつけたがる奴ってなんなの?
お前となんか会話したくないよ
どうせ知らないんだから
204デフォルトの名無しさん:2012/02/11(土) 10:38:39.52
あぼーん報告いいですか?
205デフォルトの名無しさん:2012/02/11(土) 10:50:07.79
言っていることは正しいが口調が暑苦しい
206デフォルトの名無しさん:2012/02/11(土) 11:02:55.15
会話相手が選びたければこんな場に来てんじゃねーよタコス野郎
207デフォルトの名無しさん:2012/02/11(土) 11:22:24.98
WinFormsで細かい見た目を改善しようとすると大改修が必要になる一例
208デフォルトの名無しさん:2012/02/11(土) 11:28:15.71
いやいやただ知らないだけだろ
指定してなければ親から値取るって…
209デフォルトの名無しさん:2012/02/11(土) 11:39:00.76
どっかに書いてなかったっけ
210デフォルトの名無しさん:2012/02/11(土) 11:41:03.79
Control.Font プロパティ
コントロールによって表示されるテキストのフォントを取得または設定します。

Font プロパティはアンビエント プロパティです。
アンビエント プロパティは、コントロール プロパティです。
設定しない場合は、親コントロールから取得されます。
たとえば、Button は、既定では親の Form と同じ BackColor を持ちます。
アンビエント プロパティの詳細については、AmbientProperties クラスまたは Control クラスの概要を参照してください。
211デフォルトの名無しさん:2012/02/11(土) 11:41:17.49
>>200
タブは関係ないよ
フォントは自分で指定しなければ親コントロールの値が適用される
winformsでもWPFでも同じ

試し方
新規フォーム作る
適当にフォーム自体のフォントのサイズを変える
ボタンを置く

そのボタンの文字は親フォームのフォントと同じサイズになってるだろ
そこで親フォームのフォントサイズを変えてみるとボタンの文字サイズも変わっている

>DataGridViewのカラムのフォントサイズがまったく変わらない
それは自分でフォントを変えたからじゃないかな?

なんでこうなっているかといえば
親のフォントを変えておけば後から追加する部品のフォントを変えなくてもいいから
非常に便利な機能です
この仕様は10年後も同じだと思うよ
長文ごめんね
212デフォルトの名無しさん:2012/02/11(土) 11:43:00.57
知ってる限りQtもGTKもSwingもTkも同じ仕様

どこから来たのか知らないけど俺常識撒き散らさないで貰えます?
213デフォルトの名無しさん:2012/02/11(土) 11:46:55.06
> つかこれマジバグってんだろ?
初心者はなんでもバグという

> めちゃくちゃ作りにくいよ
どのフレームワークにでもある普遍的な機能すら使いにくいという

結論
ふらっとにいけ
214デフォルトの名無しさん:2012/02/11(土) 11:47:56.12
ついでに
>>207の知ったかぶりもGOODです
215デフォルトの名無しさん:2012/02/11(土) 11:49:53.26
>>211
意味わかんない

>それは自分でフォントを変えたからじゃないかな?
なんのフォントを?
俺はDataGridViewのカラムのフォントをいくら設定しても変わらないって言ったんだけど?

もう馬鹿はレスするなよ
216デフォルトの名無しさん:2012/02/11(土) 11:51:23.19
>>215
意味わからなければ勉強するしかないよ
217デフォルトの名無しさん:2012/02/11(土) 11:52:08.96
変わらないのはカラムヘッダーだな
やってみたところいくら設定してもユーザーコントロールのフォントサイズが適用される
218デフォルトの名無しさん:2012/02/11(土) 11:56:20.18
>>211はそもそも検証がおかしい
>>200はユーザーコントロールを使っているんだから
タブコントロールだけじゃなくて他のコントロールにもおそらく使うのが目的だろう

なのに直接タブにボタンをおいていることから
あまり検証レスをしないほうがいいスキルレベルだと思われる
219デフォルトの名無しさん:2012/02/11(土) 12:20:28.15
変わらないって事は、ColumnHeadersDefaultCellStyleが使用されてるってことかな
DataGridView.Fontが変更されると、DefaultCellStyle.Fontにも変更が伝わるから
ColumnHeadersDefaultCellStyleを設定した後に、どこからかDataGridView.Fontを設定されているなら
ありえない話ではない、かも
220デフォルトの名無しさん:2012/02/11(土) 12:22:19.84
バグだろ? とぎゃーぎゃー騒ぐ輩の言うことをいちいち検証していたら
時間がいくらあっても足りないということをこのスレの住人なら身をもって知っているはず
221デフォルトの名無しさん:2012/02/11(土) 12:24:22.30
別に暇を持て余してるからいいですよ
222デフォルトの名無しさん:2012/02/11(土) 12:45:28.08
>載せたDataGridViewのカラムのフォントサイズがまったく変わらないってのもあったりする

最初のはバグじゃないけどこれはバグ
223デフォルトの名無しさん:2012/02/11(土) 12:52:43.63
>>218
意味が解らなければ無理にレスしなくてもいいですよ
224デフォルトの名無しさん:2012/02/11(土) 12:58:10.95
このスレにも定番ワードが生まれそうな予感
225デフォルトの名無しさん:2012/02/11(土) 14:23:51.66
>>222
最初のってバグじゃないのか?
フォントサイズ替えるとコントロールのサイズ(フォントサイズではない)まで影響うけるんだけど?
ちょっと文字の大きさだけ変えたいなぁってほうが圧倒的に多いと思うんだが・・・
226デフォルトの名無しさん:2012/02/11(土) 14:33:53.99
もう触んなくていいからね
227デフォルトの名無しさん:2012/02/11(土) 14:43:50.69
アンビエントプロパティーがどういうものか理解できていれば恥ずかしくて人に言えない内容。
それを、何も分かってない自分を棚に上げて「触れば分かる!」だからな。

こういう人間は何やっても駄目だと思う。
228デフォルトの名無しさん:2012/02/11(土) 14:46:10.58
もう触んなくていいっていってんだろ殺すぞ
229デフォルトの名無しさん:2012/02/11(土) 14:57:24.73
いやーん。
230デフォルトの名無しさん:2012/02/11(土) 15:39:46.87
WebBrowserに直接テキストファイルを読み込ませた時のフォントって変更できませんか?
231デフォルトの名無しさん:2012/02/11(土) 15:41:10.75
>>230の追加です
テキストファイルがShiftJisだと小さいフォント、UTF8だと大きいフォントになってしまって非常に見苦しいです・・・
Urlプロパティにローカルファイル名を直接指定しています
宜しくお願いします
232デフォルトの名無しさん:2012/02/11(土) 15:51:58.57
>>230
どんなコード書いてるんだよ
>>1-4あたりのコード貼るサイトに貼れ
233デフォルトの名無しさん:2012/02/11(土) 16:09:55.39
IEの規定の動作だと思うから無理じゃね?

嫌ならナビゲートじゃなくてテキスト読んでHTMLに変換して書き込めばいいと
思うよ
234デフォルトの名無しさん:2012/02/11(土) 16:12:55.97
やっぱり無理ですかね
コードはこんな感じです
http://ideone.com/nrX7p
235デフォルトの名無しさん:2012/02/11(土) 16:21:09.32
>>234
htmlとして読み込ませればできるよ
236デフォルトの名無しさん:2012/02/11(土) 16:33:53.95
string text = "<html><head></head>"
+ "<body><basefont face='MS Pゴシック'>";
text += "";//表示したいテキスト
text += "</body></html>";
WebBrowser.DocumentText = text;

こうやって流し込んでもhtmlとして解析してくれる
あとはhtmlを勉強してくれ
237デフォルトの名無しさん:2012/02/11(土) 16:44:58.96
>>236
ちゃんと<とか&なんか変換してやらないと・・・
238デフォルトの名無しさん:2012/02/11(土) 17:17:43.81
htmlエンコードの話は別だよ
239デフォルトの名無しさん:2012/02/11(土) 17:22:04.95
>>227
必要ない機能だな
OFFにできるならさっさと設定してしまいたいぐらいいらない
240デフォルトの名無しさん:2012/02/11(土) 17:43:14.99
>>239
頭悪いといろいろ可哀想だな。
241デフォルトの名無しさん:2012/02/11(土) 17:46:29.94
>>240
そういう人間的にしょぼいあなたが可哀想
242デフォルトの名無しさん:2012/02/11(土) 18:09:12.85
半分以上煽りなんだから触るなってばさ
243デフォルトの名無しさん:2012/02/11(土) 18:17:10.04
ID欲しいね
244デフォルトの名無しさん:2012/02/11(土) 18:31:41.66
実を言うと話がかみ合ってないんだよ
横から見てるとなんとなくわかる

質問者?のたどたどしい文章のおかげで伝わってないんだろうな
245デフォルトの名無しさん:2012/02/11(土) 18:43:50.46
文章が稚拙だから(原因)誤解されている(結果)のではないね。

頭が悪いから(原因)文章が稚拙だし(結果)、アンビエントプロパティーの
意図と必要性が理解できない(結果)でしょ。
246デフォルトの名無しさん:2012/02/11(土) 18:47:00.20
TabContrlとTabPageの区別もついてないようだから、たぶんコンテナも理解できてないんだろうな。
その分際で「俺が要らないって言ったら要らんのじゃ!」(笑)

こんな人は工場で単純作業でもすべき。
247デフォルトの名無しさん:2012/02/11(土) 18:50:09.28
まあ、でも必要ないってひとのためにOFFにする機能があってもいいよね
248デフォルトの名無しさん:2012/02/11(土) 18:57:41.88
>>247
まだ言ってるのかよ。
どのプロパティーだろうと必用ならば任意の値を指定できる(当たり前だが)の
分かってそれ言ってるんだろうな。
249デフォルトの名無しさん:2012/02/11(土) 19:07:54.83
>>248
意味わかんないっす
とりあえず下のフォントサイズ替えると上のコントロールのサイズが
変わっちゃう機能をOFFにすることはできますか?
250デフォルトの名無しさん:2012/02/11(土) 19:41:17.64
折角ボタンのサイズをアプリケーションで統一した値にしてるのに
この機能をOFFにできないおかげで手間が逆に増えるのはたしかだな

OFFにできない機能ってのはどんなに便利な機能だろうと呪いになりうるな
251デフォルトの名無しさん:2012/02/11(土) 19:43:42.24
言われてもまだ上とか下とか俺様用語を平気で使ってるし。
だから、コンテナと同じフォントを使いたくないなら何でもお好みのフォントを指定しろって。
252デフォルトの名無しさん:2012/02/11(土) 19:45:56.33
フォントを指定するかAutoSizeをfalseにしろよ
253デフォルトの名無しさん:2012/02/11(土) 19:56:51.26
>>245
横から再びだけど

誤解しているのは君だ

アンビエントプロパティについてじゃないよ
254デフォルトの名無しさん:2012/02/11(土) 20:18:53.70
>>253
ひょっとするとアンビエントプロパティの動作以外のことにも言及している(少なくとも本人はそのつもり)
のかもしれないが、彼がアンビエントプロパティーの 意図と必要性を理解してないのは確か。

どっちにしろ、全ての元凶は彼が頭が悪いことにある。
文章が稚拙なのはその結果の一つに過ぎず、別に文章が稚拙だから誤解されてる訳ではない。
255デフォルトの名無しさん:2012/02/11(土) 20:28:49.88
>>254
もうチョイで家につくからそこで正解らしきものを提示できるかもしれない
256デフォルトの名無しさん:2012/02/11(土) 20:52:13.97
ううさぶ
指が動かない…

多分これの事だろう

Windows フォームにおける自動スケーリング
http://msdn.microsoft.com/ja-jp/library/ms229605.aspx

解決法
デザイナでusercontrol(配置された方じゃなくてデザインのほう)やformの
AutoScaleModeプロパティを
Font→Noneに変更

多分これで解決
257デフォルトの名無しさん:2012/02/11(土) 20:56:38.42
>>256
それはOSのDPI設定にあわせて画面をスケーリングするための機能で、
彼が恐らく言わんとしている現象とは関係ない。

まあ何言ってるのか読み取れないから何ともだけどね
258デフォルトの名無しさん:2012/02/11(土) 20:58:23.86
あ、一応補足しとくと、OSの言語設定によってもスケーリングが変わったりするから
DPIにだけ影響されるわけじゃないんだけどね。
259デフォルトの名無しさん:2012/02/11(土) 21:00:59.82
続きです 指が動きませんのでご容赦を

新規のフォームにボタンを縦にならべたとします
この後formのFontを72ptなど大きなものに変えるとフォントサイズを変えると
どうなると思いますか?

実はボタン自体が大きくなります
さらにボタンだけ大きくなるとボタンが重なるので配置位置も変わります

フォントを変えると
ボタンのサイズも配置位置も変わります

彼の言ってることと符合が合います
意図せずに配置もサイズも変わってしまうので
知らない人が実際に試すとびっくりすると思います
260デフォルトの名無しさん:2012/02/11(土) 21:04:02.50
>>259

× 知らないとびっくりする
○ びっくりするのは知らないから。

ロジックが倒錯してるって。どんだけ自己中なんだよ
261デフォルトの名無しさん:2012/02/11(土) 21:06:20.44
俺もパソコン始めてみたときはびっくりしたけどそんなもんでしょ
死にはしねえよ
262デフォルトの名無しさん:2012/02/11(土) 21:08:05.08
どちらにしても知らない人が多いの事実です
263デフォルトの名無しさん:2012/02/11(土) 21:11:12.99
どこの事実よ
264デフォルトの名無しさん:2012/02/11(土) 21:12:14.23
It's a small world
265デフォルトの名無しさん:2012/02/11(土) 21:14:28.03
君の主張はよくわかった、わかったからコテつけてくれ
266デフォルトの名無しさん:2012/02/11(土) 21:17:51.22
ポトペタしかできない人でもフォームデザイナの右側のプロパティにその項目があるではないですか
AutoScaleModeってね。
さらにその下の方の説明には知的障害者にも分かるように
「解像度またはフォントが変更されたとき、フォームまたはコントロールのサイズ変更方法を決定します」
てあるからゾウリムシ以下の下等生物でもたぶん理解できるはずだよ
267デフォルトの名無しさん:2012/02/11(土) 21:20:10.91
AutoScaleModeこれ試してみたけど
Noneにしてもコントロールのサイズが変更されないだけで
FontはコンテナのFontになっちゃうね

質問者への回答としては
「コンテナに乗ってるコントロールのフォントを個別に指定してください」
でいいんじゃないの
268デフォルトの名無しさん:2012/02/11(土) 21:21:53.56
そうだね
269デフォルトの名無しさん:2012/02/11(土) 21:27:56.40
そやね
270デフォルトの名無しさん:2012/02/11(土) 21:38:54.65
こんな動作するならいっそなんにもしてくれないほうがよかった
会社で組むときは試験項目1つ1つやってくしかないから連動して動かれると迷惑なんだよ
271デフォルトの名無しさん:2012/02/11(土) 21:40:59.21
そうっすね
272デフォルトの名無しさん:2012/02/11(土) 21:42:31.80
ですね
273デフォルトの名無しさん:2012/02/11(土) 21:43:53.29
だよね
274デフォルトの名無しさん:2012/02/11(土) 21:44:51.16
というわけでマイクロソフトの開発者さんこの機能いらないのでとっちゃってくだちい
275デフォルトの名無しさん:2012/02/11(土) 21:45:01.26
はい
276デフォルトの名無しさん:2012/02/11(土) 21:45:55.65
YESNO枕
277デフォルトの名無しさん:2012/02/11(土) 21:47:18.64
メッセージボックスの親指定もできるようにしてくれないと困ります
具体的にはこれがあると自動テスト(UWSCやsilkテスト)で
メッセージボックスがメインウィンドウの後ろいって動作不能になります
278デフォルトの名無しさん:2012/02/11(土) 21:48:30.16
.NET2.0以降WinFormsは放置だから
C#と.NETが消滅する方が先か
279デフォルトの名無しさん:2012/02/11(土) 21:49:27.96
困るね
280デフォルトの名無しさん:2012/02/11(土) 21:49:46.97
ふらっとでやれ
281デフォルトの名無しさん:2012/02/11(土) 22:12:34.68
>>277
メッセージボックスはIWin32Windowを引数に取るはずだが
282デフォルトの名無しさん:2012/02/11(土) 22:13:14.35
記憶が確かなら、フォームのthis食わせれたと思うけど。
283デフォルトの名無しさん:2012/02/11(土) 22:19:48.98
this直接は無理だがthis.Handleは渡せる
まあ浅知恵で喋ってる人間の知識なんてこんなものですよ
284デフォルトの名無しさん:2012/02/11(土) 22:33:01.55
えへへ。
285デフォルトの名無しさん:2012/02/11(土) 22:35:24.21
>>283
>>281が書いてる通りthisも渡せる。
しかしなんかもう恥知らずな奴が多過ぎだな今日は
286デフォルトの名無しさん:2012/02/11(土) 22:50:29.82
2chの恥はかきすて
287デフォルトの名無しさん:2012/02/11(土) 22:51:16.13
ID出ないからね
288デフォルトの名無しさん:2012/02/12(日) 00:27:01.61
>>285
いや、それは動いてねぇよ
親に指定したウィンドウの真ん中にでてこねぇ
289デフォルトの名無しさん:2012/02/12(日) 00:43:05.89
もともとオーナーを指定した所でそんな動作は保障されていないと思うが
290デフォルトの名無しさん:2012/02/12(日) 00:47:02.81
それが動くかどうかしらんが
親を指定すること、と、親(っぽい)ウィンドウの真ん中に表示されること
は、同じ事なのかね?
291デフォルトの名無しさん:2012/02/12(日) 00:48:18.68
試しにVC++でMessageBox呼んでみたけど、hWndの中央に出てくるって動作はしないね。
292デフォルトの名無しさん:2012/02/12(日) 00:50:37.52
>>291
出てくるだろ本当に親指定したのかよ
293デフォルトの名無しさん:2012/02/12(日) 00:52:37.40
てか、腐ってるのは.netFrameworkだからVC++でそれ呼んでも意味ねーぞ
ちゃんとMFCだかWin32のやつ呼ばないと
そこはおk?
294デフォルトの名無しさん:2012/02/12(日) 00:56:48.27
「本当かよ」だって
言うに事欠いて調子に乗ってんじゃねえぞクソガキ
ttp://www.dotup.org/uploda/www.dotup.org2626413.png
295デフォルトの名無しさん:2012/02/12(日) 00:58:02.99
>>292-293
この馬鹿2人どうにかしてくれ。
296デフォルトの名無しさん:2012/02/12(日) 01:01:56.55
夢でも見たか
あるいはフックなんかでメッセージボックスの位置を弄ってるアプリケーションは存在するから、それの印象が強く残っていたか
昔はそういう動作をしていたとか(憶測)
297デフォルトの名無しさん:2012/02/12(日) 01:04:09.04
寝る
298デフォルトの名無しさん:2012/02/12(日) 01:04:10.04
親を指定してモーダルウィンドウを表示した時の動作と勘違いしてるんじゃないのかね。
あの場合もStartPositionの値を事前に設定しておく必要があるんだけど。

しかし、昨日からの恥知らずな流れはもういい加減にして欲しいもんだね
299デフォルトの名無しさん:2012/02/12(日) 01:04:39.76
結論としてはwindowsはクソでいいのか?
300デフォルトの名無しさん:2012/02/12(日) 01:05:34.17
それは同意
301デフォルトの名無しさん:2012/02/12(日) 01:11:07.48
>>294
親指定してないじゃん
302デフォルトの名無しさん:2012/02/12(日) 01:13:36.96
http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200404/04040025.txt

えんどう 2004/04/14(水) 14:06:19

AfxMessageBox()でメッセージボックスを表示したのですが
表示する位置をかえるにはどうしたらよいでしょうか?

ダイアログ上にコマンドボタンを配置して
このコマンドボタンをクリックしたときに
表示するメッセージボックスの位置が
ダイアログ上の真中に表示されるので
この位置をずらしたいのです。

επιστημη [E-Mail] [HomePage] 2004/04/14(水) 14:37:11

ソースを読めばわかるけど、AfxMessageBoxは最終的には
Win32-API MessageBox で実現しています。
で、MessageBox-APIには位置指定の術がないはず。

どうしてもやりたければ自前でこしらえるが吉かと。

こういう動作をするはず
303デフォルトの名無しさん:2012/02/12(日) 01:16:36.03
>>301
そもそもMessageBoxに親なんて用語ねえんだよ
「オーナー」だ

int MessageBox(
HWND hWnd, // オーナーウィンドウのハンドル
LPCTSTR lpText, // メッセージボックス内のテキスト
LPCTSTR lpCaption, // メッセージボックスのタイトル
UINT uType // メッセージボックスのスタイル
);

オーナーの指定は第一引数だ
ウィンドウプロシージャのhWndにはメッセージが発生したウィンドウのハンドルが入っている
このウィンドウプロシージャはメインウィンドウにしか登録していない

ここまで説明しねえと駄目なんか?
マジ死んでくんない?
苦しんで死ねよ
304デフォルトの名無しさん:2012/02/12(日) 01:18:01.11
本当に酷いな…
305デフォルトの名無しさん:2012/02/12(日) 01:20:44.63
頭に欠陥抱えてそうな感じだな
正しいMessageBoxでの親の指定方法でも御教示願いたいもんだ
306デフォルトの名無しさん:2012/02/12(日) 01:21:38.87
>>305
だからMFC使ってると親の中央に表示される
307デフォルトの名無しさん:2012/02/12(日) 01:22:04.12
308デフォルトの名無しさん:2012/02/12(日) 01:22:16.30
不意にMonoはどうなんだろうって思った。
どうもWindowsの話をしてるかすら怪しいじゃん。
309デフォルトの名無しさん:2012/02/12(日) 01:24:52.72
>>305
頭かかえてるのは自分っていう・・・
310デフォルトの名無しさん:2012/02/12(日) 01:26:02.94
一番下に書いてあるじゃんか

凸凹 2003/04/10(木) 12:13:35

MFC も フックとサブクラス化で MessageBox API のメッセージボックスを
親の中央に表示してます。
フックプロシージャ:_AfxCbtFilterHook()
サブクラスのウィンドウプロシージャ:_AfxActivationWndProc()
のようです。
311デフォルトの名無しさん:2012/02/12(日) 01:27:58.74
>>309
お前だろ
オーナーの指定方法は合ってんだからよ
312デフォルトの名無しさん:2012/02/12(日) 01:27:59.23
余計なことするなと騒ぐ奴がいたと思ったら
今度は余計な動作をしないから糞だと騒ぐ奴がいたり…
313デフォルトの名無しさん:2012/02/12(日) 01:29:09.64
謎が解けたところでどうオチつけるかね?
314デフォルトの名無しさん:2012/02/12(日) 01:32:52.29
規定のMessageBoxの動作では、オーナーがどのウィンドウであれデスクトップの中央に表示される
MFCは規定の動作を弄ってオーナーの中央に表示するようにしている
.NETは規定の動作をしている

オーナーを指定した所で、MFCという限定された環境でなければ>>277の要望は満たせない
以上
315デフォルトの名無しさん:2012/02/12(日) 01:34:04.03
>>313
MFCが余計な動作してるのが悪い
こんな動作するならいっそなんにもしてくれないほうがよかった
316デフォルトの名無しさん:2012/02/12(日) 01:36:24.13
無知でも馬鹿でもいいけどせめて自覚が欲しいよな。
>>288みたいに間違いを指摘されても素直に認めるどころか論点そのものを
こっそり変えちゃう奴とか何なんだろうね。

名無しでIDすらない掲示板でそんなに自分に固執したいのか。
317デフォルトの名無しさん:2012/02/12(日) 01:42:56.48
それ(=MFCの動作)が標準だと勘違いする輩が出るって理由で機能を削るのはアリ…かなと思えてきた。
318デフォルトの名無しさん:2012/02/12(日) 08:19:14.01
そんなに困るなら自分で書けばいいのに
MessageBoxくらいなら手間はかからんし一回作れば使いまわせるんだから
319デフォルトの名無しさん:2012/02/12(日) 09:31:37.01
つまり状況としては過去のMessageBoxの不具合を引き継いだ形になってしまったということだな
メインウィンドウの後ろにいってしまうのはバグだろう
その後完全に動作不能だしな
320デフォルトの名無しさん:2012/02/12(日) 09:44:44.37
マイクロソフトに直接メールしてください。
ここでグダグダ文句いってても何にもならないので
321デフォルトの名無しさん:2012/02/12(日) 09:47:17.24
安心しろすでにおくってある
322デフォルトの名無しさん:2012/02/12(日) 13:02:56.40
MFCの余計な動作のせいでくだらない戯言に付き合わされたなw
323デフォルトの名無しさん:2012/02/12(日) 13:08:13.82
KFCの悪口は
324デフォルトの名無しさん:2012/02/12(日) 13:09:48.43
白いおじさんが見ている
325デフォルトの名無しさん:2012/02/12(日) 13:09:53.86
なんで肉の話が出てくるんだ
326デフォルトの名無しさん:2012/02/12(日) 13:26:14.94
一人でシコシコプログラム書いている時は脂が欲しくなる
327デフォルトの名無しさん:2012/02/12(日) 13:28:34.58
じゃあ、脂食えよ
肉には手をつけるな
328デフォルトの名無しさん:2012/02/12(日) 13:28:35.75
バグということにしておかないと自我が保てない
しょっぺえアイデンティティしか持ち合わせていない
329デフォルトの名無しさん:2012/02/12(日) 13:29:44.43
では、メインウィンドウの後ろにメッセージボックスが隠れてしまって
強制終了をせざるをえないのは正しい動作なのか?っていうとそれもまた違う気がするな
330デフォルトの名無しさん:2012/02/12(日) 13:33:06.08
>>329
メッセージボックスはIWin32Windowを引数に取るはずだが
331デフォルトの名無しさん:2012/02/12(日) 13:33:57.33
>>327
KFCのあれはほぼ脂だろ
332デフォルトの名無しさん:2012/02/12(日) 13:34:03.86
今時ブロッキングなダイアログなんて
333デフォルトの名無しさん:2012/02/12(日) 13:37:11.26
MFCや.NETのバグであることがはっきりしましたね
もっと早くわかればうれしかったのですが
334デフォルトの名無しさん:2012/02/12(日) 13:37:58.41
MFCもバグなの??
335デフォルトの名無しさん:2012/02/12(日) 13:39:06.29
規定外動作なら紛れもないバグだろ
336デフォルトの名無しさん:2012/02/12(日) 13:41:57.88
今度はMFCがバグとか言い出したな
ここのスレはレベルの低いのばっかだな
337デフォルトの名無しさん:2012/02/12(日) 13:44:04.54
MFCを規定の動作と勘違いして
正しい使い方を「親指定してないじゃん」ってのたまう方は
さぞかしレベルたけーのでしょうね
338デフォルトの名無しさん:2012/02/12(日) 13:44:16.66
MFCちゃんはがんばっただろ!!!
339デフォルトの名無しさん:2012/02/12(日) 13:44:32.81
KFCのバグ まで読んだ
………ゴッキー!?
340デフォルトの名無しさん:2012/02/12(日) 13:45:17.17
ハイレベルすぎてオーバーフローして負のレベルなんだよ。
341デフォルトの名無しさん:2012/02/12(日) 13:46:48.63
KFCの厨房にいるゴッキーなら美味しいんじゃないかな、いいもの食べてるし
342デフォルトの名無しさん:2012/02/12(日) 13:47:22.23
ここの厨房はおいしいですかね
343デフォルトの名無しさん:2012/02/12(日) 13:48:34.86
ここまで俺の自演
釣られてレスした奴は猛省するように
344デフォルトの名無しさん:2012/02/12(日) 13:53:04.91
HAHAHA!冗談が美味いな、ジョニー!
釣られてレスした奴まで含めてお前の自演だろ?
345デフォルトの名無しさん:2012/02/12(日) 13:57:34.85
>>337
でもそうなるとMessageBoxがメインウィンドウの後ろにまわっちゃって
強制終了必須になっちゃう動作を正しい動作とするのはどうだって話になっちゃう
346デフォルトの名無しさん:2012/02/12(日) 13:57:49.36
もうお前ら部屋に引きこもってないで現実世界で釣りでもしてこい
347デフォルトの名無しさん:2012/02/12(日) 13:59:36.83
結局、なんにも確認しないでwin32と同じだから変な動作してても正しい=.netにバグはない
とか変な確認しちゃったのが間違いのはじまりなんだろうな

ソースや試験項目は使いまわせても試験結果は使いまわせないよねっていういい例でした!
あざーす!
348デフォルトの名無しさん:2012/02/12(日) 14:01:07.10
>>346
勤務中ですので
349デフォルトの名無しさん:2012/02/12(日) 14:01:45.63
>>345
レベルたけーんなら自分で解決しろよアホ
350デフォルトの名無しさん:2012/02/12(日) 14:03:03.73
>>348
勤務中に書き込んでんじゃねぇ。。
どんだけ酷い会社なんだよ。
351デフォルトの名無しさん:2012/02/12(日) 14:03:55.98
折角だからMSのサポートをコキ使ってみようよ
.net出た頃から指摘してるけどちっとも直らないな
MessageBoxの1つも直せないなんて金返せレベル
352デフォルトの名無しさん:2012/02/12(日) 14:04:54.16
DataGridViewのカラムのフォントの件も送ってみたけど
これが直るのはいつだろうか?
353デフォルトの名無しさん:2012/02/12(日) 14:06:06.69
直るって前提はどこから来るんだ
10年放置されているのなら今後10年放置される可能性のほうが高いだろ
354デフォルトの名無しさん:2012/02/12(日) 14:15:21.76
>>350
今日は日曜日ですヨ
355デフォルトの名無しさん:2012/02/12(日) 14:20:07.60
>>354
おまえあほなの?w
勤務中だとほざいてるやつがいるからだろ>>348

休日出勤して書き込みとか会社からみたらただの穀潰し
356デフォルトの名無しさん:2012/02/12(日) 14:48:21.96
>>345
よしんばその状態になったとしてもAlt+スペースで移動できるから問題ない
つーかキーは効くだろEsc押せばいいじゃん
357デフォルトの名無しさん:2012/02/12(日) 14:53:29.92
勤務態度に異常に拘る奴はだいたい無能
本当に優秀な奴は息をするように規則正しい生活をしてる
358デフォルトの名無しさん:2012/02/12(日) 15:15:46.00
>>356
やってみた?
なんもきかなかったと思ったけど?
359デフォルトの名無しさん:2012/02/12(日) 15:36:12.01
もしかしてメッセージボックスがどうとかじゃなくて
アプリが糞でフリーズしてただけなんじゃね?
360デフォルトの名無しさん:2012/02/12(日) 15:39:09.84
いや、確実にメッセージボックス
違うプロセスからID指定して殺してみたら復活したから間違いない
361デフォルトの名無しさん:2012/02/12(日) 15:42:17.44
親指定するか自作すれば済む話をいつまで引っ張るの?ステマなの?
362デフォルトの名無しさん:2012/02/12(日) 15:54:51.69
いや、別にマイクロソフトの売上あげるつもりはないけどw
363デフォルトの名無しさん:2012/02/12(日) 16:18:07.69
ステマって何?
c#と関係あるのかよ?
364デフォルトの名無しさん:2012/02/12(日) 16:49:52.16
最近覚えたんでしょう
365デフォルトの名無しさん:2012/02/12(日) 17:01:11.50
ステマなんて今に始まった話じゃないんだから、黙っててくれ
366デフォルトの名無しさん:2012/02/12(日) 17:06:54.01
MFCを規定の動作と勘違いして
正しい使い方を「親指定してないじゃん」ってのたまうような
さぞかしレベルたけー方はステマなんてしません

彼ならこう言います
「それは、バグだよ」
367デフォルトの名無しさん:2012/02/12(日) 17:15:27.35
最初はメッセージボックスがメインウィンドウの裏に行っちゃってモンキーテストし難いって話だったのに、
いつの間にかフリーズがどうこう言い出してて、何言ってんだこいつって感じ。
368デフォルトの名無しさん:2012/02/12(日) 17:25:43.92
IDの見えないスレで主張の一貫性を求められても困る
途中から別人、あるいはすべて別人という可能性も
369デフォルトの名無しさん:2012/02/12(日) 17:25:57.27
モンキーの操作が届かなくなってることをフリーズと称してるんじゃないの
370デフォルトの名無しさん:2012/02/12(日) 17:30:07.06
>>367
「最初は」そんな話じゃないけどねw

何れにせよ、そもそもMessageBoxのオーナーが指定できない、なんていう話そのものが
事実誤認なんだから、無知を誤魔化すためでなければ何のために言ってる話なのか良く分からない。

そもそも、モーダルウィンドウが操作できない状態に陥るなんて環境依存の現象だと思う。
オーナーを明示的に指定するかどうかとは、恐らくそもそも無関係。
371デフォルトの名無しさん:2012/02/12(日) 17:32:56.79
MessageBoxが裏にまわって操作できないなんて経験ないなぁ
372デフォルトの名無しさん:2012/02/12(日) 17:36:06.66
途中からはMFCの動作の方があるべき姿だから、元の動作はバグに等しい
MSは修正すべきって論調にシフトしたしな
どこまで安いプライドしてんだよワロタ
373デフォルトの名無しさん:2012/02/12(日) 17:43:14.82
>>371
自分の作ったアプリではないけど、そうでない奴なら結構経験あるぞ。

このスレにいる奴らが作ったのかな?
374デフォルトの名無しさん:2012/02/12(日) 18:08:48.00
モンキーテストで遭遇したことあるような奴がまさに量産してるんだろ
アホかい
375デフォルトの名無しさん:2012/02/12(日) 19:36:53.71
>>371
なったことはあるなぁ
毎回発生するなら調査できるけど、ほんとにまれだから困る
376デフォルトの名無しさん:2012/02/12(日) 19:50:27.90
ListView に大量のデータを追加すると、画面がちらつくんですが、
何か良い方法はないでしょうか?

ダブルバッファリングを有効にすれば良いと思うんですが。
ListView を xaml で定義しているので、ダブルバッファリング
を有効にできません。

377デフォルトの名無しさん:2012/02/12(日) 19:52:39.70
BeginUpdate()とかで画面更新を抑止できたはずだが
378デフォルトの名無しさん:2012/02/12(日) 20:51:29.49
379デフォルトの名無しさん:2012/02/12(日) 21:00:28.09
とりあえず、メッセージボックスが裏にまわって操作不可能になるって現象の
再現検証コードだしてくれ。話はそれからだな
380デフォルトの名無しさん:2012/02/12(日) 21:06:19.05
いやもう結構です
"まれ"とか言ってご丁寧に予防線張ってくれてるじゃん
雑魚は喋るなっつんだよ
381デフォルトの名無しさん:2012/02/12(日) 21:08:12.58
今日はこの辺で勘弁しといたるわ、まで読んだ。
382デフォルトの名無しさん:2012/02/12(日) 21:16:24.49
>>379
UWSCで自動テスト作ればすぐになるぞ
383デフォルトの名無しさん:2012/02/12(日) 21:17:53.44
それはつまりUWSCがおかしな事してるんじゃないのかね
384デフォルトの名無しさん:2012/02/12(日) 21:25:16.95
>>383
手動だとちょっと出しにくい
テキストの入力ミスってメッセージボックス出すような動作するアプリならすぐに出てしまうんだが・・・
一番楽な再現方法はUWSCでメッセージボックスだしてOKボタン押させるようなテストを作ること
385デフォルトの名無しさん:2012/02/12(日) 21:43:51.69
だから、環境依存でしょって。

SPY++使ってると同様の状況に陥ることがあるようだから、
グローバルフックを使う常駐ソフトでも入ってる環境だと起こるんじゃない?
386デフォルトの名無しさん:2012/02/12(日) 21:46:59.91
そのすぐに出てしまうアプリ持って来いよ
UWSCとか御託は聞き飽きたからさ
387デフォルトの名無しさん:2012/02/12(日) 21:47:10.26
環境依存?
いや、結構どこでもボコボコおきちゃいますけど・・・
このPCじゃないと・・・ってのはいまのとこないな
388デフォルトの名無しさん:2012/02/12(日) 21:47:56.86
そのボコボコおきちゃうアプリを持って来いよ
お前の御託はどれだけありがたいんだヴォケ
389デフォルトの名無しさん:2012/02/12(日) 21:50:23.90
来なくていい。妄想が実体化するわけがない。
390デフォルトの名無しさん:2012/02/12(日) 21:51:01.67
>>388
やり方は出したんだからとりあえずやってみろよ
UWSCが一番楽だっていってんだからとりあえずやってみて出なかったら文句言えよ
391デフォルトの名無しさん:2012/02/12(日) 21:52:06.66
昨日試したのに親指定してないじゃんとか難癖付けられたから
逃げられないように手前が書けや糞ムシ
392デフォルトの名無しさん:2012/02/12(日) 21:52:51.25
やったらやったでやり方が違うとか言うんでしょお
お上手よねえ
393デフォルトの名無しさん:2012/02/12(日) 21:54:31.13
>>391
おおー、それにUWSCでメッセージボックス出してOKボタン押すテスト書いて
何百回かループさせればそれで完成なんだけどな
394デフォルトの名無しさん:2012/02/12(日) 21:54:57.77
だから、お前がテストケース書いて提出しろ
検証してやる
395デフォルトの名無しさん:2012/02/12(日) 21:57:43.90
根に持ってるなあw
396デフォルトの名無しさん:2012/02/12(日) 22:01:22.29
2〜3日どっか行っててくんねえ?
お互いにその頃には腹の虫も収まるだろ?
397デフォルトの名無しさん:2012/02/12(日) 22:07:30.39
>>394
会社いかないとUWSCのコードなくて面倒くせぇw
ボタン押す処理と
ウィンドウの名前指定してウィンドウ確定する処理があればできるんだけど
サンプルがでてこねぇw

って状況
398デフォルトの名無しさん:2012/02/12(日) 22:07:56.36
昨日のアレに謝罪するまでは絶対に許さない
取り付く島も与えない
399デフォルトの名無しさん:2012/02/12(日) 22:08:20.60
>>397
そうか、じゃあ死ねよ
400デフォルトの名無しさん:2012/02/12(日) 22:12:18.23
>>398
でも再現方法は提示したんだからそっから先のやるやらないは君の了見だよね
401デフォルトの名無しさん:2012/02/12(日) 22:14:44.60
それならお前の妄想で全て終了するだけだ
何の問題もなくな
402デフォルトの名無しさん:2012/02/12(日) 22:17:03.33
>>401
いいよ別に
こっちは起こるの知ってるし
別に嘘もいってないから痛くもかゆくもないものw
403デフォルトの名無しさん:2012/02/12(日) 22:17:30.71
そうか、じゃあ死ねよ
404デフォルトの名無しさん:2012/02/12(日) 22:19:43.01
24時間以上粘って最後は痛くもかゆくもないものwだって。
405デフォルトの名無しさん:2012/02/12(日) 22:23:12.40
MSもこんなのすぐ直しちゃえばいいのにね
なんで2.0から延々放置してるんだろう
406デフォルトの名無しさん:2012/02/12(日) 22:28:56.34
愚民の不毛なやり取りおもすれー
407デフォルトの名無しさん:2012/02/12(日) 22:30:51.73
>>405
妄想だからでしょ
408デフォルトの名無しさん:2012/02/12(日) 22:32:58.12
>>405
初心者のパヲソタが粋がって嘯くセリフそのものだねw

少なくともオーナーを指定せずにMessageBoxを表示するだけではそのような現象は
再現しないから、それは問題を起こす十分条件じゃないのは確か。

それどころか必用条件である証拠すらない。
単に騒いでる彼の思い込みである可能性は否定できない。
409デフォルトの名無しさん:2012/02/12(日) 22:41:06.05
>>408
まあ、勝手に思ってていいと思うよ
俺にはなんの影響もないしw
410デフォルトの名無しさん:2012/02/12(日) 22:42:29.26
今日はこの辺にしといたるわ。
大事なことだから二回言いました、まで読んだ。
411デフォルトの名無しさん:2012/02/12(日) 22:43:10.50
影響があって困ってるから愚痴り始めた癖にこれですよ
面の皮が厚いのも才能だね
412デフォルトの名無しさん:2012/02/12(日) 22:44:56.54
俺には何の影響もないわー。マジ影響ないわー。
惚れさせww
413デフォルトの名無しさん:2012/02/12(日) 22:45:56.22
な、やるやらないはお前等の自由だろ?w
414デフォルトの名無しさん:2012/02/12(日) 22:48:24.28
やったらやり方が違うと来るんじゃあ意味ないからな。
415デフォルトの名無しさん:2012/02/12(日) 22:56:03.73
やる方法は提示したんだし
後は自由だよ

お前等のやり方が悪かったとしても俺はなんもいわんよ
416デフォルトの名無しさん:2012/02/12(日) 22:59:01.64
言ったじゃん
昨日
417デフォルトの名無しさん:2012/02/12(日) 23:00:22.16
>>416
UWSCまで入ってるなら後は自由
418デフォルトの名無しさん:2012/02/12(日) 23:03:25.50
バージョンが悪いとか言い出すんでしょ。
分かってるってw
419デフォルトの名無しさん:2012/02/12(日) 23:04:53.89
スーパーフリーとかありましたね
420デフォルトの名無しさん:2012/02/12(日) 23:08:00.98
>>418
いやぁ、2,3,4と全部おきるよ
ちゃっちゃとやんな
421デフォルトの名無しさん:2012/02/12(日) 23:15:00.67
影響ないのにして差し上げる理由もない罠
422デフォルトの名無しさん:2012/02/12(日) 23:21:38.39
IWin32Window渡しても起きるの?
423デフォルトの名無しさん:2012/02/12(日) 23:36:15.07
検証コードださないでバグだのなんだの言っても説得力のかけらもありゃしねえぞ
424デフォルトの名無しさん:2012/02/13(月) 00:54:50.23
なんだまだ不毛な喧嘩をしているのか
425デフォルトの名無しさん:2012/02/13(月) 02:51:34.76
ラリホーラリホーラリルレロン
42684:2012/02/13(月) 09:23:49.62
日経ソフトウェア3月号の漫画インターン女子c#を学ぶ、コマ割りがバグってる
427デフォルトの名無しさん:2012/02/13(月) 09:26:40.47
まああまり実用的な漫画ではないでしょう
428デフォルトの名無しさん:2012/02/13(月) 22:25:32.83
Linqで最後の一つの要素だけ取り除きたい時、
Reverse().Skip(1).Reverse()でできなくはないのですが、もうちょっとスマートなやり方はないでしょうか?
429デフォルトの名無しさん:2012/02/13(月) 23:14:35.93
IEnumerable<T>じゃ最後の要素ってのは判別が難しいからな
適当に拡張メソッド書いてみる
ttp://ideone.com/t5HPJ
430デフォルトの名無しさん:2012/02/13(月) 23:37:54.64
bool first = true;
T prev = default(T);
foreach (var item in source) {
if (first) first = false; else yield return prev;
prev = item;
}
これでよくね
より遅延評価な動作になるしバッファ要らないし
431デフォルトの名無しさん:2012/02/13(月) 23:40:44.30
まあまじめに実装するならcountで場合分けするだろね
432デフォルトの名無しさん:2012/02/13(月) 23:45:27.89
ReverseってToList().Reverse()に近い動作なんだよな(実行されるのは列挙開始時だけど)
うっかりするとものすごい効率悪いクエリになる
433デフォルトの名無しさん:2012/02/13(月) 23:47:10.34
>>429
わざわざありがとうございます
使わせて頂きます
434デフォルトの名無しさん:2012/02/14(火) 00:04:48.50
>>429
見ただけじゃ意味がわからなくてステップ実行してしまった
よくこんなややこしいコードかけるなぁ
435デフォルトの名無しさん:2012/02/14(火) 01:10:15.84
書けるけど読めない類のコードだと思う
436デフォルトの名無しさん:2012/02/14(火) 01:34:37.67
こういうコードを書ける人はゲームのSpaceChemとか得意なんじゃないかと思う
437デフォルトの名無しさん:2012/02/14(火) 01:35:45.44
ジェネリクス。。。
438デフォルトの名無しさん:2012/02/14(火) 01:45:18.09
しつもーん。
初めて拡張メソッド書いてみたんだけど、これ、あってる?
ttp://ideone.com/FfRKI

配列の要素が動的に変わったらダメなのはわかってるけど、foreachはそれ禁止してるよね?
っていうか、IEnumなんとかってforeach以外で使うもの?
439デフォルトの名無しさん:2012/02/14(火) 01:49:37.94
まず引数名にEnumerableとかクソ紛らわしいからやめろ
foreachでダメなのはforeachで列挙してる途中で元のコレクションを変更すること
440デフォルトの名無しさん:2012/02/14(火) 01:55:40.51
質問するなら「なんとか」は止せ
441デフォルトの名無しさん:2012/02/14(火) 01:56:18.74
まず、namespaceに全角使ってるのうざいからやめろ
442デフォルトの名無しさん:2012/02/14(火) 01:58:16.66
>>439
あーごめん。アッパーキャメルなのは地だ。

さて、と言うことは、拡張メソッドが自分のスコープ内でIEnumerableを増減させる以外で要素数が変わることってあり得る?
あるなら、それはどういうときだろう??
443デフォルトの名無しさん:2012/02/14(火) 02:01:54.43
>>440
ごめんなさい。

>>441
自分はテストコードはふざけた名前にする習慣なんだ。
ファイル名をふざけた名前にするとIDEがネームスペースもイジっちゃうからこまったね〜。
そういうわけで、ごめんなさい。
444デフォルトの名無しさん:2012/02/14(火) 02:06:41.35
何を問いたいのか分からん
取り敢えずマルチスレッド
445デフォルトの名無しさん:2012/02/14(火) 02:07:48.06
foreachの中で元のListにAddしたりRemoveしたりすれば要素数変わるだろ
446438:2012/02/14(火) 02:13:50.17
>>444
それは、ロックしなかったら何でも不味いんでは・・・。うーん。

>>445
それ、例外とばないの?
447デフォルトの名無しさん:2012/02/14(火) 02:19:09.08
だから何を問いたいのか分からんってばよ
448438:2012/02/14(火) 02:21:57.31
>>447
あー、えーっと。
>>438に書いた拡張メソッドが通常使用で大丈夫かどうか。不味いなら何が不味いか。

ホント初めて書いたから勝手がわからないのです。
449デフォルトの名無しさん:2012/02/14(火) 02:27:08.00
別に拡張メソッドだからって条件は一切無い
ただの静的メソッドの呼び出しに解決されるんだから

強いて言うならループ2回回すことになって無駄が多い
450デフォルトの名無しさん:2012/02/14(火) 02:29:39.63
あ、Count()はICollectionが渡るとCountプロパティ返すようになってるから
この場面だけならCount()でループは一応回らない
451デフォルトの名無しさん:2012/02/14(火) 02:30:41.45
滅多にあることじゃないが、列挙するたびに
結果の要素数も結果の中身も変わるIEnumerableがあっても別にかまわないので
enumerable.Count()で取得した要素数とそのあとで列挙される要素数は必ずしも等しいとは限らない
そうなった場合、Enは無効化されて動作は未定義
452デフォルトの名無しさん:2012/02/14(火) 02:48:16.35
yieldで中断してそこから再開ですよね・・・。あるぅぇ〜??

>>449
了解です〜。
しかし、無駄って何のことかわからないので、自分、まだ修行が足りないみたいです。

>>450
for文にあえてしなかったんですけど、正解なのかな・・・。
Countが取れないと厳しいですねぇ。
あと、拡張メソッドなのは普段からこうなのです。。。

>>451
それは乱数的な何かでしょうか・・・。カオスすぎます。
でも、動的に要素数変わるとかはあるんですねぇ・・・。
うーん。うまい方法がないな〜。
453438:2012/02/14(火) 03:12:33.75
はいー。どうもー。
そろそろいい時間なので引っ込もうと思います〜。

今日は大変勉強になったので皆様どうも有り難う。
それではー。
454デフォルトの名無しさん:2012/02/14(火) 03:19:56.65
Count()使うならyield使う意味が全くないな
Take(Count() - 1)で終わり
455デフォルトの名無しさん:2012/02/14(火) 03:29:57.79
構ってちゃんの気配がする
456438:2012/02/14(火) 03:32:01.68
>>454
すげー。そんな便利関数あったのか。
うーむ、奥が深いね。Orz

と、いう訳でほんとに引っ込む!衝撃でした!!
457デフォルトの名無しさん:2012/02/14(火) 10:10:13.31
毎回結果のシーケンスが変わるようなソースを考慮するならTake(Count() - 1)でも正しく動くとは限らんけどな
少なくとも未定義動作にはならないけど
458デフォルトの名無しさん:2012/02/14(火) 10:18:16.22
つまり>>429で完成してるってことじゃね
459デフォルトの名無しさん:2012/02/14(火) 19:01:02.90
COMのインターフェイス定義で

int Hoge( ULONG* pHoge );

みたいな感じでULONGを返すけど、いらないときはNULLにしろって場合あるじゃないですか
あれを実現するには

int Hoge( IntPtr pHoge );

にして自分で4バイトなり確保して渡すかIntPtr.Zeroを渡すか、みたいな方法しかないんですか?
460デフォルトの名無しさん:2012/02/14(火) 21:09:00.99
適当な変数渡して使わないだけで良くない?
461デフォルトの名無しさん:2012/02/14(火) 21:18:36.02
short Hoge(out uint pHoge);
462デフォルトの名無しさん:2012/02/14(火) 21:22:50.22
pHogeがNULLかどうかでHogeの動作(pHogeに値を返すかどうか以外)が変わるんならIntPtr.Zero
463デフォルトの名無しさん:2012/02/15(水) 01:51:34.56
IEnumerator<T>はIDisposableだからusingを忘れないように!
464デフォルトの名無しさん:2012/02/15(水) 02:46:17.97
はい
465デフォルトの名無しさん:2012/02/15(水) 02:51:14.29
COMインターフェースだとオーバーロードって手は使えないのか。
466デフォルトの名無しさん:2012/02/15(水) 17:21:55.82
ドロップダウンボタンを作成(カスタムコントロール)したいのですが、
Buttonから派生させて作りたいのですがどのようにすればよいでしょうか?
一度コントロールの高さ等を変更した後、オーナー描画するしかないのでしょうか?
467デフォルトの名無しさん:2012/02/15(水) 19:14:42.35
CodeProjectとかに転がってないの?
468デフォルトの名無しさん:2012/02/15(水) 19:18:32.68
馬鹿には無理
469デフォルトの名無しさん:2012/02/15(水) 22:18:20.22
オーナー描画ってよく聞くけどどういう意味?
paitイベントとかでGraphicsつかって描画するのとは別物?
470デフォルトの名無しさん:2012/02/15(水) 22:22:01.40
コントロールなどをオーナーが頑張って書き換える。
コントロールってだいたいオブジェクトになってて、描画系とかもパックされてるけど、
それが気に入らないオーナーが独自に書き換える。

オーナーは親ウインドウだったり、ユーザーコード書いてるプログラマだったりする。
471デフォルトの名無しさん:2012/02/15(水) 22:22:49.02
>>466
何が聞きたいのかよく分からない。明確じゃない質問には誰も回答できんと思うよ
っていうか、なぜComboBoxじゃなくてButtonなの?
472デフォルトの名無しさん:2012/02/15(水) 22:23:52.50
>>471
VSのファイルダイアログにあるような右側に▼が付いててコマンド選べるボタンのことだろ
473デフォルトの名無しさん:2012/02/15(水) 22:26:26.24
>>470
thx
474デフォルトの名無しさん:2012/02/15(水) 22:27:40.19
>>472
そこは普通に分かるよ。
はっきりドロップダウンボタンと言ってるじゃないかw
475デフォルトの名無しさん:2012/02/15(水) 23:36:24.60
>>469
Graphicsその物だよ
476デフォルトの名無しさん:2012/02/16(木) 17:30:56.15
不定長の文字列(1行)を固定サイズのBitmap内に収まるよう描画したいです
それができるメソッドは何かあるでしょうか?
477デフォルトの名無しさん:2012/02/16(木) 17:40:16.60
>>476
俺が知ってる範囲だとGraphicPathを使う方法だと可能かな
478デフォルトの名無しさん:2012/02/16(木) 17:59:54.50
MeasureStringしてからScaleTransformで
479デフォルトの名無しさん:2012/02/16(木) 18:17:03.95
改行ありならDrawStringで矩形していすればいける
480476:2012/02/16(木) 18:22:41.59
皆さんありがとうございます
折角のプロポーショナルフォントなので、まずは>>477の方法を試してみようと思います
481デフォルトの名無しさん:2012/02/16(木) 18:43:59.89
無条件だとwinformsなんだなw
482477:2012/02/16(木) 19:06:16.74
>>480
http://ideone.com/a5V1E

納得行かんところがあるけどおおよそこんな感じ

>>481
当たり前
WPFやSLは別スレあるし
条件指定がなければwinform
483デフォルトの名無しさん:2012/02/16(木) 19:14:17.45
初期化の次に
g.SmoothingMode = SmoothingMode.AntiAlias;
って入れれば文字が綺麗になる
484476:2012/02/16(木) 19:50:47.94
>>482
わざわざありがとうございます
おおむね期待通りの動作なのですが、何故か後ろに謎の空白が発生しています
MeasureString絡みで末尾空白どうこう見たような記憶がありますので、その辺調査しようと思います
485476:2012/02/17(金) 16:56:21.20
どうもMeasureStringでは上手く行かないのでGraphicsPath.GetBound()でサイズを取ることにしました
ただし、普通にWidthとHeight使うのではダメで、LeftとTopをそれぞれに足さないといけないようです
ともあれこれで完全に意図した通りになったので事後報告
486477:2012/02/17(金) 17:13:07.55
emSizeとか普段使わない数値がでてくるから俺もその辺は曖昧なんだよなw
487デフォルトの名無しさん:2012/02/17(金) 18:23:50.07
そういえば、WinFormでもWPFのパーツは使えるんだよな・・・?では、最初からWPFを使う利点って何?
488デフォルトの名無しさん:2012/02/17(金) 22:19:31.89
なんかアホっぽい質問
489デフォルトの名無しさん:2012/02/17(金) 23:37:01.08
public partial class Form1 : Form {

  int formWidth;
  int formHeight;

  public Form1() {
    InitializeComponent();
    formWidth = Width;
    formHeight = Height;
  }

  private void Form1_Paint(object sender, PaintEventArgs e) {
    e.Graphics.FillRectangle(new SolidBrush(Color.Black), 0, 0, formWidth, formHeight);
  }
}

描画範囲がフォームぴったりにならない(フォームのサイズより大きく描画される)
なんで?
490デフォルトの名無しさん:2012/02/17(金) 23:40:59.71
ClientWidth/ClientHeight使う
あといちいちformWidthとかいらん。面倒なだけだから必要なときにプロパティでアクセスすればいい。
もしも激しいループがあってプロパティアクセスで重くなるようなら(まずありえないが)
そのメソッドの入り口でローカル変数にキャッシュするだけで十分。
491デフォルトの名無しさん:2012/02/17(金) 23:46:24.23
>ClientWidth/ClientHeight使う
ありがとう!
492デフォルトの名無しさん:2012/02/19(日) 19:04:32.41
ListViewコントロールが「View = LargeIcon、VirtualMode = true」 のときに、
 ・Itemが現在表示されているか
 ・表示されているIndexの最小値と最大値
どちらかを取得する方法を教えてください。
493デフォルトの名無しさん:2012/02/19(日) 19:14:30.13
多分ないはず
Positionで場所をいじれるから
494デフォルトの名無しさん:2012/02/19(日) 22:37:58.79
そうですか、残念。
495デフォルトの名無しさん:2012/02/20(月) 11:03:24.37
会社でReSharper便利なんで自宅用に買おうと思うんだが、
基本デスクトップでごく偶に出先でノートに使う場合(同時使用しない)
ってライセンス2ついる?
ライセンスには、同時アクセスは無理って書かれてるだけっぽいから1個でよさげなんだけど
496デフォルトの名無しさん:2012/02/20(月) 14:19:13.19
質問内容はわからないけれどReSharperはすごくいいね
いい情報をありがとう
497デフォルトの名無しさん:2012/02/20(月) 17:06:13.00
498495:2012/02/20(月) 17:53:07.70
>497
それだいぶ古いですね。6.1でてるし
今はもっと多機能になってます。
VSは、この手のリファクタ機能がないから有料で買うしかないのが…
499デフォルトの名無しさん:2012/02/20(月) 18:45:35.49
>>495
どっかのブログにひとつでいいって書いてたよ
500495:2012/02/20(月) 20:12:30.37
>499
よかった。200$で済むのか。
ありがと
501デフォルトの名無しさん:2012/02/20(月) 21:51:20.28
実行時に任意のメソッドの呼び出しと与えられた引数を監視記録
したいのですが、いい方法はありませんか?
502デフォルトの名無しさん:2012/02/20(月) 21:55:19.61
IDEのブレーク機能を使う
もしくはメソッドのコードを自分で書いてるなら
メソッドの最初にログを書き込むコードを入れる
503デフォルトの名無しさん:2012/02/20(月) 21:57:02.67
スレの上の方でロガーに関する話題がちょっとあったな
504デフォルトの名無しさん:2012/02/21(火) 00:10:41.69
log4netとか使うのおすすめ
505デフォルトの名無しさん:2012/02/21(火) 02:40:47.35
竹島原因?キムテヒ来日中止!

韓国女優キム・テヒ(31)が21日に都内で出席する予定だったロート製薬基礎化粧品「雪ごこち」の
CM記者発表会の中止が20日、発表された。主催者は「インターネットへの批判的な書き込みが
あったので、不測の事態や安全性を考慮した」と説明。商品はすでに発売されている。

テヒは韓国ドラマ「天国の階段」「アイリス」や、昨年フジテレビ系で放送された「僕とスターの99日」で知られる。
日韓両国が領有権を主張している竹島をめぐって、テヒは数年前、韓国の領土だとする趣旨の発言を
したとされている。

[2012年2月20日19時36分]
http://www.nikkansports.com/entertainment/news/f-et-tp0-20120220-906634.html
506デフォルトの名無しさん:2012/02/21(火) 02:48:02.28
ひーん
507デフォルトの名無しさん:2012/02/21(火) 16:43:20.73
string[] FileList=Directory.GetFiles(filepath);

CI_file = new C_file[ThreadList.Length];

インスタンスが作成されないのですがどうしたらいいでしょうか?
508デフォルトの名無しさん:2012/02/21(火) 16:45:46.31
意味がわかりません
509デフォルトの名無しさん:2012/02/21(火) 16:55:47.27
久々に笑えるな
510デフォルトの名無しさん:2012/02/21(火) 16:56:58.16
string[] FileList=Directory.GetFiles(filepath);

CI_file = new C_file[FileList.Length];

すいません、こうでした。
CI_fileにFileListの数の分だけ配列を用意して同時に初期化したいです。
511デフォルトの名無しさん:2012/02/21(火) 17:03:22.09
>>510
じゃあ初期化したものを配列に入れろよ

つーかフラットって言う初心者用スレに行けよ
512デフォルトの名無しさん:2012/02/21(火) 17:04:52.00
フラット → ×
ふらっと → ○
513デフォルトの名無しさん:2012/02/21(火) 17:06:45.14
CI_fileって自前のクラスでいいのかな?

でどのインスタンスがないの?
インスタンスが無いとどうやって判断したの?
514デフォルトの名無しさん:2012/02/21(火) 17:55:58.19
>>513
さわんな
初心者弄りはふらっといけ
515デフォルトの名無しさん:2012/02/21(火) 17:57:22.71
そういえばフォルダ内のファイルの列挙を遅延実行でやってくれるメソッドなかったっけ?
名前が思い出せない
516デフォルトの名無しさん:2012/02/21(火) 18:29:12.34
CI_file' は現在のコンテキスト内に存在しません
ってビルドエラーがでます
517デフォルトの名無しさん:2012/02/21(火) 18:31:20.55
最初は真面目に本をよむなり初心者向けのウェブサイトみるなりして勉強しろよ
それがいやなら諦めろ
518デフォルトの名無しさん:2012/02/22(水) 10:25:47.00
ToolStripButtonの座標を取得したいのですがどうすればいいでしょうか
519デフォルトの名無しさん:2012/02/22(水) 10:57:43.13
クライアント座標かね?
スクリーン座標かね?
520518:2012/02/22(水) 11:13:53.59
>>519
クライアント座標です
521デフォルトの名無しさん:2012/02/22(水) 11:24:37.32
ToolStripButton.Bounds.Location
522518:2012/02/22(水) 11:31:51.35
>>521
出来ました!
ありがとうございます!
523デフォルトの名無しさん:2012/02/23(木) 00:21:27.80
リビルドするたびに実行ファイルのバイナリが違ってしまいます。
ソースに変更がない場合は同じバイナリになるようにしたいのですが
どのようにすればよいでしょうか?
524デフォルトの名無しさん:2012/02/23(木) 00:28:16.09
んなばかな。んなわけない。以上
525デフォルトの名無しさん:2012/02/23(木) 00:32:41.26
>>523
そりゃ日時とかそういう情報埋め込む場合は多少変わる可能性はあるね
526デフォルトの名無しさん:2012/02/23(木) 00:41:41.69
バージョン番号が上がってるからアセンブリの完全限定名でアクセス出来ないとかそんなんじゃないの?
527523:2012/02/23(木) 00:41:57.37
ビルド時間のようなものは埋め込んでいないつもりなのですが、
どこかにそのような設定があるのでしょうか?
プロジェクトのプロパティをみてみましたが、それっぽいのは見当たりませんでした。
528デフォルトの名無しさん:2012/02/23(木) 00:44:16.93
バイナリーエディタに変更前と変更後を突っ込んで
バイナリレベルで差分とってみなよ
http://www.vector.co.jp/soft/win95/util/se079072.html
529デフォルトの名無しさん:2012/02/23(木) 02:51:17.42
バージョン指定でビルドするたびに自動的にカウントアップするのがあったような
530デフォルトの名無しさん:2012/02/23(木) 05:41:12.19
デバッグ情報なしでバージョンも同じバイナリで比較してみたが
ヘッダーみたいな部分と、コンパイラーが生成したかと思われるメソッドの名前のGUIDみたいな部分が
変わっていたよ
531デフォルトの名無しさん:2012/02/23(木) 08:10:28.00
改竄防止用のハッシュもあったはず
532523:2012/02/23(木) 22:52:40.07
バイナリが変更されないようにするのはできそうにないですかね
バイナリをバージョン管理していて
本当に変更があったときと区別がつかないので
何か方法があればとおもったのですが
533デフォルトの名無しさん:2012/02/23(木) 23:19:25.09
PEヘッダ辿ってけ
534デフォルトの名無しさん:2012/02/24(金) 00:26:52.03
>>532
意味が解らん

配布するときにそのままハッシュ取ればいいのに
535デフォルトの名無しさん:2012/02/24(金) 01:03:34.33
リリースビルドでもないバイナリをバージョン管理するって意味が分からん
536デフォルトの名無しさん:2012/02/24(金) 01:19:25.72
svnだとtrunk, branches, tagsってあるじゃん
そのなかにプロジェクトの成果物のexeが並んでるのを見たことある?
俺はないな
537デフォルトの名無しさん:2012/02/24(金) 07:23:15.93
スンデ(ザンチュンドン)250g
http://www.amazon.co.jp/%E3%82%B6%E3%83%B3%E3%83%81%E3%83%A5%E3%83%B3%E3%83%89%E3%83%B3-%E3%82%B9%E3%83%B3%E3%83%87-250g/dp/B004Q52O22/ref=pd_sim_sbs_fb_1


食糞は韓国が世界に誇る独自の伝統文化です
スカトロジーが文化なのです
世界唯一ですw  ぜひ世界中に韓国のこの貴重な伝統文化を知ってもらいましょう

・「嘗糞(しょうふん、??)」とは、人間の糞を舐めて、その味が苦ければその人物の体調は良くなっており、甘ければ体調が悪化していると判断する。
・「嘗糞憂心」、父親が病気になったので帰郷すると医者に、糞を嘗めて見ないと状態が解らないと言われ、その味が甘かったので憂いたと言う故事。
・こうした風習は朝鮮時代まで続き、日韓併合後に禁止された。
・「嘗糞遊戯」、嘗糞が娯楽化し、人の糞を舐めてその味で誰の糞であるか当てる遊び
・嘗糞は「お世辞の言葉」としても使われ、お世辞の度が過ぎる輩の事を「嘗糞之徒」と言う。
・「人中黄」、冬期に竹筒に人糞と甘草を交ぜ地中に埋め、夏期に取り出し乾燥させて粉末にしたもの
・朝鮮王の中宗は、解熱剤として人糞を水で溶いたものを飲んでいたという(東亜日報 2005年8月22日)。
・20世紀に入っても人間の大便を民間医術に使用する例があり、『最近朝鮮事情』には重病人に大便を食わせる例が載せられている。
・栄養不良の際には、十二・三歳の童の小便を服する
・内臓病には犬の糞水を1日二三回服用する、または農家にて永年使用せし小便溜の桶を煎じて飲ませる(排泄物に神秘性を感じる風潮の影響)
・高熱の場合には、解熱剤として野人乾水(大便を水で溶いた物)を飲用する(李氏朝鮮時代・中宗)
・梅毒の場合には、竹筒に焼酒(焼酎)を入れ、注ぎ口を蝋で塞ぎ、便壺の中で半年間漬け込む。便壺から取り出し竹筒をよく洗い、中の酒を飲用に用いる。半年以上の服用が理想的。
・肌荒れには、小便を肌に塗り込む、特に小児の小便を重用する
・精力強化のためには、カイコの糞を食べる
・早漏の対策には、馬糞を食べる(馬の精力にあやかった呪術的意味合いが濃い)
・ホンタク、ガンギエイの人糞漬け
538デフォルトの名無しさん:2012/02/24(金) 11:00:26.52
接続文字列を保存したい
がソースに書くのは嫌だ
暗号化してもキーコンテナに格納するにしてもそもそもパスワードをどのタイミングで格納するんだ?
インストール時か?それとも別の設定アプリを作らねばならぬのか
パスワードの類ってどうやって管理してます?

こんなことならテーブルでユーザ作らず、データベースでユーザを作ったほうが良かったのかな
539デフォルトの名無しさん:2012/02/24(金) 12:44:50.71
>538
接続文字列なんかはアプリケーション設定に突っ込んでる

パスワードは保存しろと言われたら、適当な共通鍵アルゴリズムで暗号化したパスワードをユーザ設定に突っ込んでることがおおいかな
ただ単純に暗号化だけだと、上設定ファイル奪われたらパスワード盗まれたのと同じだから、
セキュリティ云々言ってくる場合はパスワードは絶対保存しない

というか、
テーブルでユーザを作る
→データベースにユーザ情報をつくり、そこにハッシュ化したパスワードのテーブルがあり、その情報で認証
データベースでユーザを作る
→各ユーザごとに接続ユーザを作成し、データベースの認証を利用

でいいの?もしそうならデータベースの認証を利用だとロールの設定とかめんどくさくないか?
人数少ないから別に問題なしみたいな感じ?
540デフォルトの名無しさん:2012/02/24(金) 20:44:52.17
VistaでVisual C# 2010 Expressを使っています。

ファイル→新しいプロジェクト で Windowsフォームアプリケーション を選んで、
ボタンを1つ配置し、そのClickイベントに次の1行を書く。
MessageBox.Show(System.Net.Dns.GetHostEntry("127.0.0.1").HostName);
(127.0.0.1の部分はなんでもいい)
いったんプロジェクトを保存しておく。

「デバッグ開始」では問題が起きないが、「ソリューションのビルド」で作ったexeファイルを実行すると
ボタンをクリックした瞬間にノートン(Norton Internet Security 2012)のSONARが反応する。

このexeファイルをノートンで「信頼」しても、たとえばソースコードに改行を1つ追加して再度ソリューションをビルドして
exeファイルを実行すると、再びSONARが反応する。(やっていることは同じはずなのに…)

ノートンを使っていて同じ症状になる人はいますか?
541デフォルトの名無しさん:2012/02/24(金) 20:49:39.82
int main() { return 0; }

これGCCでコンパイルするとavastが反応するってのは聞いたことある
542デフォルトの名無しさん:2012/02/24(金) 20:51:49.05
実行ファイルの作成日時とかを見て別バージョンとみなされてるんじゃないの?
543デフォルトの名無しさん:2012/02/24(金) 20:57:38.26
Windowクラス名見てんだろ

.netだとクラス変わるからなあ
544デフォルトの名無しさん:2012/02/24(金) 21:00:56.70
実行ファイル名指しだと問題になるのなら取り合えずは
プロジェクト全体のフォルダごとでもいいので例外許可しておけよ
545デフォルトの名無しさん:2012/02/24(金) 21:07:38.50
自分の場合、Dns.GetHostEntryを使ったソリューションをビルドするとほぼ確実に誤反応をくらって困ってます
自分のコンパイル環境だけで起こる問題なのか切り分けたいので、他の人が同じプログラムをビルドするとどうなるのか知りたいです

>>541
単純なプログラムで誤反応されるのは困ります…

>>542
バイナリ比較してみたんですが、ソースが同じでもバイナリとしては毎回違うものが出来あがっているようで
546デフォルトの名無しさん:2012/02/24(金) 21:23:14.23
>>545
まあそりゃそうだ
実行ファイルと言えど中身は処理コード以外に情報埋め込んでるからなあ
windows用exeをdosモードで実行するとメッセージ出すような仕組みも入ってるし
547デフォルトの名無しさん:2012/02/24(金) 21:31:18.48
dosの実行部分のコードはずっと変わってないでしょー
borlandのを逆アセしてみると律儀で笑える
548540:2012/02/24(金) 21:40:36.84
一度、ノートンにこのテストコードをfalse positive報告してみたところ
「対応したので定義ファイル更新してね」(大意)と言われたんですが、同じコードで再ビルドしたら結局また反応してしまいました。

うちのC#/ノートンだけに問題があるのか、それともノートンが反応するようにC#のDns.GetHostEntryに潜在的なリスクがあるのか、
ノートンのSONARがタコなのか…
このスレにもしノートンユーザがいたら、>>540を試していただけると助かります。

>>544
自分の環境だけでexeファイルを実行するのなら除外設定する手もあるんでしょうが
プログラムを配布しようと思っているので…
549デフォルトの名無しさん:2012/02/24(金) 21:45:47.72
>>548
お使いのウイルス対策ソフトの設定でフォルダごと除外にしてくださいって
書いとけばいいだろw

オンラインゲームなんてそれしないとだめなことが多い

ランチャーから実行ファイルに見えないファイルを起動して・・・とかやってるから
550デフォルトの名無しさん:2012/02/24(金) 23:11:00.64
>>545
実行ファイルとはそういうものなのだよ
ソースなんか同じでもまったく同じものは2度とできない
覚えておきたまへ
551デフォルトの名無しさん:2012/02/24(金) 23:31:50.32
はい
552デフォルトの名無しさん:2012/02/25(土) 21:43:56.54
>>527
君は入れてなくても、PE ヘッダーに入れることになってるから。

>>536
>そのなかにプロジェクトの成果物のexeが並んでるのを見たことある?

うちは tags には入れてる。
553デフォルトの名無しさん:2012/02/25(土) 21:57:05.09
tagsは更新しないんだからあってもおかしくないよね
「俺はないな」
プッ
554523:2012/02/26(日) 10:44:02.15
>>552
なるほど。PEヘッダですか。
バイナリ作成日時が記録されているようなので、これが原因のようですね。
ほかにもあるかもしれませんが、いずれにせよ同じバイナリにするのは
難しそうですね。

バイナリをバージョン管理することに関してですが、
メインとなるプロジェクトのバイナリを生成するための
ユーティリティツールが多数存在しており、
そのビルド環境を全員が持っているわけではないので、
ユーティリティツールのバイナリそのものをバージョン管理しています。
ユーティリティツールがコミットされると依存するデータが再コンバートされてしまうので
同じバイナリにならないかと考えた次第です。

555デフォルトの名無しさん:2012/02/26(日) 11:44:49.03
必要ないリビルドをしなければいいだけじゃないのか?
556523:2012/02/26(日) 11:51:39.81
>>555
1)
Aさんが変更したソースとバイナリをコミット。

2)
Bさんが作業コピーを更新。
ソースが更新されているのでビルドされる。
本来なら問題ないが、バイナリだけ更新された状態になる。

といったかんじでしょうか。
557デフォルトの名無しさん:2012/02/26(日) 12:56:43.99
ああ、なるほど。

普通にタグ打つ時にだけ実行ファイルを含めればいいだけじゃないの?
558デフォルトの名無しさん:2012/02/26(日) 14:17:04.80
・まっとうな構成なら、utility.sln, app.slnとか分けてるはず
  → 変更するつもりがないなら、utility.slnを開かなければ良い

・ちゃんと考えていれば、ビルドの出力先はバージョン管理下ではないはず
  → 変更した人が./src/.../tool.exeから./toolsとかにコピーする
559デフォルトの名無しさん:2012/02/26(日) 15:02:19.40
参考になるかは知らない

/project/firmware/trunk/build/ ← ビルド環境
/project/firmware/trunk/src/  ← ファームのソースツリー

/project/firmbuilder/trunk/src/  ← ビルド環境のソースツリー
/project/firmbuilder/tags/1.0.0/  ← ビルド環境(古い)
/project/firmbuilder/tags/1.0.1/  ← ビルド環境(最新)

以前の勤め先ではこういう感じになっていた
で、firmbuilderのtagsが更新されると、firmwareのbuildも更新されるようになっている
firmware/trunk/buildはfirmware/buildだったかもしれない
微妙に覚えていない
560デフォルトの名無しさん:2012/02/26(日) 15:29:52.20
リビルドかけたらびびるど
561デフォルトの名無しさん:2012/02/26(日) 15:40:10.59
びびるびるびる
562デフォルトの名無しさん:2012/02/26(日) 16:39:50.14
>>556
必ず2回ビルドしてもらってそのときのexeとっておけばいいじゃない
その2つを比較して出る差分以外の部分が変わってたら何か変わったって判断できるんじゃない?
563デフォルトの名無しさん:2012/02/26(日) 17:19:45.17
そこまでするなら、コンベアツール作ればいいだけだと思う。
564デフォルトの名無しさん:2012/02/26(日) 17:22:04.24
ICryptoTransform.CanReuseTransformプロパティの説明の
>現在の変換を再利用できるかどうかを示す値を取得します。
の「現在の変換を再利用」とは具体的にどういう事なのでしょうか。
565デフォルトの名無しさん:2012/02/26(日) 17:29:55.84
インスタンス使い回しのことのような気がするが詳しい人を待とう
566デフォルトの名無しさん:2012/02/26(日) 21:03:11.53
MD5CryptoServiceProviderのCanReuseTransformは常にtrueって書いてあるけど
TransformFinalBlockした後はTransformBlockできなくなる…
そういう意味じゃないのかな
567デフォルトの名無しさん:2012/02/29(水) 00:20:38.74
【消しゴム】MONOを使ってみるスレ4【じゃない】
http://toro.2ch.net/test/read.cgi/tech/1329023778/
568デフォルトの名無しさん:2012/02/29(水) 16:02:45.85
>>540
試しに俺の作成中のをexeから実行してみたらavastが反応して強制終了させやがった
Dns.GetHostEntryも使ってないし起動した瞬間反応するし場所特定難しすぎる
569デフォルトの名無しさん:2012/02/29(水) 17:47:24.26
今日からVisual C# Expressを使い始め、チュートリアルをやっているところなのですが、
チュートリアルの説明文にマウスポインタが乗ると原文が表示されるため他の文が隠れてしまい、見難いです。
原文を表示させない方法はありますか?
570デフォルトの名無しさん:2012/02/29(水) 17:57:03.84
VC#関係ないウェブページのHTMLの話だな
javascriptでも切ったら?
ページの右上に設定アイコンあるから
571デフォルトの名無しさん:2012/02/29(水) 18:02:52.39
>>570
ありがとうございます
すごく快適になりました
572デフォルトの名無しさん:2012/02/29(水) 20:32:06.15
進捗状況がわからないときバーが流れるだけのProgressBarってありますか?
573デフォルトの名無しさん:2012/02/29(水) 20:38:53.95
ふらっと行けよ
574デフォルトの名無しさん:2012/02/29(水) 20:41:47.62
575デフォルトの名無しさん:2012/02/29(水) 20:57:49.33
はい、自分が使ってるクラスのメンバすら確認してない
576デフォルトの名無しさん:2012/02/29(水) 23:13:59.80
ありがとうございました!
初心者スレがあるんですね!次からはそちらに行きます
577540:2012/03/01(木) 01:21:41.80
>>568
ちなみに、そのプログラムってネットにアクセスするような機能を含んでますか?

Dns.GetHostAddressesの引数にIPアドレスでなくホスト名を指定した場合も
>>540と同じようにノートンのSONARが誤反応しました
どうもうちの環境では、ホストを正引きするコードを含むリリースビルドに引っかかっているような気がします
しかし不思議なのが、VB.NETで同じメソッドを使っても誤反応しないんですよね…
578デフォルトの名無しさん:2012/03/01(木) 02:06:02.27
誤反応はavast先生のお家芸だしな
579デフォルトの名無しさん:2012/03/01(木) 08:28:57.86
>>577
含んでないですね。ローカルでのファイル管理ソフトなのでSystem.Net関係は一切使ってないです
心当たりはFileIndex使ってアクセスしたファイルやフォルダのID管理をDBでしているあたりかな
あとプロパティのデバッグのホスティングプロセスを切るとC#上でも出てくる
580540:2012/03/01(木) 21:23:24.26
>>579
ネット関係じゃないんですね

>あとプロパティのデバッグのホスティングプロセスを切るとC#上でも出てくる

これ、自分も試してみたら同じようにデバッグでも誤反応しました
581デフォルトの名無しさん:2012/03/01(木) 22:18:24.92
C#でプログラムを書くのにVisaulStudioとMonoではどれぐらい差が出ますか?
582デフォルトの名無しさん:2012/03/01(木) 22:25:25.78
かなり差がでますよ
583デフォルトの名無しさん:2012/03/01(木) 22:26:43.80
Monoは開発環境ではなく実行環境
たとえばVisualStudioで書いてMonoで動かすことも可能
MonoDevelopのことなら、VSにも無料版あるからどうしてもLinuxで開発したいんでなければVSを選びましょう
584デフォルトの名無しさん:2012/03/01(木) 22:29:41.97
Monoは消しゴム
585デフォルトの名無しさん:2012/03/01(木) 22:49:14.54
MONOはOEMと聞いてがっかりした
586デフォルトの名無しさん:2012/03/01(木) 23:54:28.58
VBやC#からWScriptShellでcmdに投げた処理をキャンセルしたい場合ってどうしたらいいんでしょうか?
C#ならBackgroundworkerでCancelAsyncで拾えるんですけど、Runメソッドでcmdに処理を投げちゃうと動きっぱなしでVSで停止するしかない状態なんです・・・
587デフォルトの名無しさん:2012/03/02(金) 00:08:05.14
名前付きのmutexとかを使って、ループの内部で別プロセスからのキャンセル指示をチェックするとかどう?
588534:2012/03/02(金) 01:50:59.89
RegularExpressions.Regex("\\d+")
0からの数値が取れる正規表現なんですが、うごきません。
どうしたらいいですか?
589デフォルトの名無しさん:2012/03/02(金) 01:57:47.78
まずは日本語を勉強しろよ
590デフォルトの名無しさん:2012/03/02(金) 02:01:58.95
System.Text.RegularExpressions.Regex rx = new System.Text.RegularExpressions.Regex("\\d+");
if (rx.IsMatch("123")) {
System.Console.WriteLine("success");
}
else {
System.Console.WriteLine("failure");
}
591デフォルトの名無しさん:2012/03/02(金) 09:54:49.56
>>586
COMのScriptControl使えばいいのに
592デフォルトの名無しさん:2012/03/02(金) 14:43:19.94
うひょー
593デフォルトの名無しさん:2012/03/02(金) 16:29:07.19
C#で他アプリ上のコントロールの値を取得するツールを作っています。
EnumChildWindows() とコールバック関数ですべてのコントロールについて処理を行いたいのですが
コントロールがSpyで見て階層構造(対象ウィンドウから見て孫ウィンドウ)になっているものは
コールバック関数が二回呼ばれます(同一ウィンドウハンドル)。
対象ウィンドウの直下にあるコントロール(子ウィンドウ)については、正しく一回だけ呼ばれます。
これはこういう仕様なんでしょうか?

Win32APIの問題かとも思いましたが、Win32API質問箱スレはどうも機能していないようなので
こちらで質問させて頂きました。
よろしくお願い致します。
594デフォルトの名無しさん:2012/03/02(金) 16:53:10.28
EnumChildWindowsを再帰的に呼び出したりしてないか?
595593:2012/03/02(金) 17:23:36.87
>>594
ズバリそうでした・・・
何故かコールバック関数の最後で、意味もわからず EnumChildWindows() をまた呼び出してました。
その処理を削除したら正常に動作しました。
ピンポイントで的確なご指摘、ありがとうございました。
596デフォルトの名無しさん:2012/03/02(金) 17:52:07.38
いえいえ
597デフォルトの名無しさん:2012/03/03(土) 05:08:51.56
System.Uriってやばくない?
いろんな所に使われてるのに
validな文字列をちゃんとパースしてくれなかったりする
だいたいNTFSの有効なパスを完全カバーしてるのかな
598デフォルトの名無しさん:2012/03/03(土) 05:59:35.98
あ、おれのコードが糞だっただけだ
ごめんねUriちゃん
599デフォルトの名無しさん:2012/03/03(土) 06:10:19.80
糞はいつもそう言う
600:2012/03/03(土) 06:13:28.18
あーでも、例えば

C:\#1\foo.bar

みたいなシャープが含まれてる有効なNTFSパスを解釈できないじゃないか
どうすんだこれ。教えて偉い人
601:2012/03/03(土) 06:45:31.39
いや違う
Uriちゃんが悪いんじゃなくてWPFのMediaElement.Sourceがおかしいんだな
Uriは正しいんだがMediaElementがもとのファイルのパスを復元できないらしい

復元できないパスの一例
\\server\AlbumName#2\AlbumNmae#2 - SongName.mp3
602デフォルトの名無しさん:2012/03/03(土) 09:53:45.08
System.Web.HttpUtility.UrlDecode
603デフォルトの名無しさん:2012/03/03(土) 21:43:12.54
Backgroundworkerについて質問があります。
最も基本的なForm1のボタンを押してプログレスバーのあるForm2を表示して進捗状況を表示してるんですが
Form2にBackgroundworkerコントロールを設置せずにコードだけで実現する方法ってありますか?
604デフォルトの名無しさん:2012/03/03(土) 21:49:59.80
まず理由を聞こう
605デフォルトの名無しさん:2012/03/03(土) 21:56:31.13
>>603 こういうこと?
private void button1_Click(object sender, EventArgs e)
{
var form = new Form();
form.Show();
var backgroundWorker = new BackgroundWorker();
backgroundWorker.WorkerReportsProgress = true;
backgroundWorker.DoWork += (a, b) =>
{
for (int i = 0; i < 5; ++i)
{
backgroundWorker.ReportProgress(i * 20);
System.Threading.Thread.Sleep(1000);
}
};
backgroundWorker.ProgressChanged += (a, b) =>
{
form.Text = string.Format("{0} %", b.ProgressPercentage);
};
backgroundWorker.RunWorkerCompleted += (a, b) =>
{
form.Close();
};
backgroundWorker.RunWorkerAsync();
}
606デフォルトの名無しさん:2012/03/03(土) 21:58:51.49
>>603
自分用に作ったサンプルだけど
http://ideone.com/pgTDs
607デフォルトの名無しさん:2012/03/03(土) 23:46:50.85
>>605-606
ありがとうございます!
VSで動かしてじっくり勉強させていただきます!

>>604
Form2にBGWコントロールを設置すると処理毎にForm2にコーディングする方法でないとスコープの関係でうまくいかないヘボなので・・・
処理後とにBGWのインスタンスを作成できればスマートに書けるんじゃないかと思ったもので
608デフォルトの名無しさん:2012/03/03(土) 23:57:27.63
BackgroundWorker使う必要ないような
.NET3.5以前ならThreadPool、.NET4ならTaskを使うのがいいと思う
609デフォルトの名無しさん:2012/03/04(日) 00:01:02.74
>>608
ThreadPoolからのUIスレッドへのマーシャリングとかめんどくさい処理を全部やってくれるから超便利だよ
UI使わないならその通りだけど
610デフォルトの名無しさん:2012/03/04(日) 00:21:54.74
C#5.0になればasync/awaitでBackgroundWorkerもお役御免だな
611デフォルトの名無しさん:2012/03/04(日) 00:23:36.95
通知があるから微妙な気がする
async awaitで進捗通知出せるか?
612デフォルトの名無しさん:2012/03/04(日) 00:26:47.34
613デフォルトの名無しさん:2012/03/04(日) 00:28:37.45
using (var fileStream = ...) // Open local file for writing
using (var ftpStream = ...) // Open FTP stream
{
while (true)
{
var bytesRead = await ftpStream.ReadAsync(...);
if (bytesRead == 0)
return;
await fileStream.WriteAsync(...);
if (progress != null)
progress.Report(bytesRead);
}

すっげえ微妙
614デフォルトの名無しさん:2012/03/04(日) 00:33:30.55
その処理が丸々DoTaskの中に押し込まれていたと考えればそのまんまでしょ
んでprogress.Report(bytesRead)の代わりにReportProgressが呼ばれていたと
615デフォルトの名無しさん:2012/03/04(日) 00:35:23.53
while (true) とは泣ける
616デフォルトの名無しさん:2012/03/04(日) 00:45:39.14
while (true)と書いた時の敗北感は異常
でも無理して条件文押しこむとコード汚くなるよね・・・
617デフォルトの名無しさん:2012/03/04(日) 01:17:54.15
do { ... } forever;
というのはどうか。
618デフォルトの名無しさん:2012/03/04(日) 01:32:00.90
フォーエヴァーとかカッコいいな
619デフォルトの名無しさん:2012/03/04(日) 01:47:39.52
ラベルとか
620デフォルトの名無しさん:2012/03/04(日) 01:47:58.24
じゃあ男らしくgotoで。

しかし、昔から無限ループにwhile使うなってお説教があるけど、個人的にはよく意味が分からん。
分からんというか、言ってる奴の中二病的なこだわりとしか思えんね。
621デフォルトの名無しさん:2012/03/04(日) 01:54:52.54
>>613
これって非同期にする意味あるの?
622デフォルトの名無しさん:2012/03/04(日) 02:05:24.86
なに、FTPからダウンロード中は無応答なアプリ作るの?
623デフォルトの名無しさん:2012/03/04(日) 02:08:57.58
ダウンロード系って非同期を実装してなかったっけ?
624デフォルトの名無しさん:2012/03/04(日) 02:11:43.06
>>622
非同期処理が無限ループの中に入っているように見えるんだけど・・・
625デフォルトの名無しさん:2012/03/04(日) 02:13:31.37
awaitだけは説明読んでもよくわからないなぁ
コンパイル結果をReflectorで確認しつついろいろ実験しないと理解できなさそう
626デフォルトの名無しさん:2012/03/04(日) 02:16:52.48
>>624
元のソース見れば分かるが、そのループもさらにasyncな親メソッドに覆われているので
そのawaitは親メソッドの呼び出し元まで遡って処理を続行する
だから無限ループ内で問題ない
627デフォルトの名無しさん:2012/03/04(日) 02:21:51.34
>>626
ありがとう。なんとなくわかってきた
628デフォルトの名無しさん:2012/03/04(日) 04:32:54.99
for(;;)は?
629デフォルトの名無しさん:2012/03/04(日) 05:37:14.96
無限ループにすると抜け出せなくなる可能性がでてくるからな
だが100万回までとか適当な上限書くのもかっこ悪い
630デフォルトの名無しさん:2012/03/04(日) 05:43:28.62
無限ループって怖くね?
631デフォルトの名無しさん:2012/03/04(日) 05:45:47.86
           ノ´⌒ヽ,, :
       : γ⌒´      ヽ,
        //""⌒⌒\  ) :  無限ループ怖い・・・
     :  / ") /   ー ヽ )    
       / /  (>)` ´(<i〈 :
    : 〈 〈 U   (__人_) | 〉
       \ \     ' // :
      :  〉       /
        /       /
       〈   ̄ ̄)  ̄)
        7  /  /
632デフォルトの名無しさん:2012/03/04(日) 11:19:10.74
>>629
っ タイムアウト
633デフォルトの名無しさん:2012/03/04(日) 11:22:31.33
BackgroundWorkerをフォームに貼ってイベントハンドラ設定して開始したら無限ループなのか?w
無限ループといってもそれと同じだろ
634デフォルトの名無しさん:2012/03/04(日) 11:59:14.71
>>605
ラムダ式を使わないコードを書いてもらえませんか?
635デフォルトの名無しさん:2012/03/04(日) 12:31:22.86
調子に乗るなよ
636デフォルトの名無しさん:2012/03/04(日) 13:02:40.34
ラムダ式を使わないコードが怠くて書いていられない体になってしまった・・・
637デフォルトの名無しさん:2012/03/04(日) 13:35:15.49
仕事ではずっと .NetFramework 1.1 を使っていたけれど、ようやく 4.0 を使えることになりそうだ…
638デフォルトの名無しさん:2012/03/04(日) 14:02:51.08
匿名関数ならOKかな?かな?
639デフォルトの名無しさん:2012/03/04(日) 15:54:34.87
匿名掲示板のように次の処理の意見がバラバラになる
640デフォルトの名無しさん:2012/03/04(日) 16:16:33.43
Labelにボタンを押す度、文字を表示したいんですが
押すと
新しい文
古い文
古い文

のように新しいのを上に表示できないでしょうか?
641デフォルトの名無しさん:2012/03/04(日) 16:26:50.74
int i = 0;
private void button1_Click(object sender, EventArgs e)
{
label1.Text = (i++).ToString() + "\r\n" + label1.Text;
}

みたいなのじゃ駄目なの?
642デフォルトの名無しさん:2012/03/04(日) 17:45:49.26
Environment.NewLine使えよ
643デフォルトの名無しさん:2012/03/04(日) 19:47:15.36
おかげさまで表示できました。
助かりました本当にありがとうございます。
644デフォルトの名無しさん:2012/03/06(火) 00:22:17.51
    
顕正新聞 平成24年2月5日号「原発全廃特集号」

原発は日本を滅ぼす、即時全廃せよ
人のDNAを破壊、国土を居住不能にする
代替は天然ガス・コンバインドサイクルで十分
惨禍もたらすを知って推進するは犯罪

ttp://d.hatena.ne.jp/kensho01/20120208/1328718592
645デフォルトの名無しさん:2012/03/06(火) 04:04:51.05
ソフトを起動する時に、PCに必要な.NETランタイムがインストールされているかどうか確認することはできますか?
646デフォルトの名無しさん:2012/03/06(火) 08:05:41.11
できますよ
647デフォルトの名無しさん:2012/03/06(火) 09:24:02.44
フリー、シェアで評判の良いパターンマッチングのライブラリを教えてください。
画像解析って日本語ドキュメント少なすぎますよね・・・
648デフォルトの名無しさん:2012/03/06(火) 09:27:55.26
c#じゃないけどOpenCV使え
649デフォルトの名無しさん:2012/03/06(火) 12:05:23.73
1時〜2時までの間動作を行わないみたいな感じにプログラムしたいのですが
たとえば13時〜1時みたいに翌日の時刻まで指定したい場合どうすればいいでしょうか?
定期的に繰り返すので日付指定はできません
650デフォルトの名無しさん:2012/03/06(火) 12:07:42.81
>定期的に繰り返すので日付指定はできません
こっちはどのくらいのサイクルなの?
651デフォルトの名無しさん:2012/03/06(火) 12:17:36.76
時間を24時間表示で取得して
if(now<1 || now>=13) return;
みたいな
652デフォルトの名無しさん:2012/03/06(火) 12:21:30.06
まああまりあれこれ拘らないで作るとなるとTimerで1secサイクルくらいで
判定式動かしてればいいかもね〜
PC起動してていいのなら

PCを起動していたくないのなら時間をチェックして今度復旧して欲しい
時間に処理が繰り返されるようにタスクスケジューラーなどにセットするしかないんじゃないの?

というかタスクスケジューラーってスタンバイからの復旧とかできたっけ?
653デフォルトの名無しさん:2012/03/06(火) 12:22:58.80
待機を始めた時間からn時間
654デフォルトの名無しさん:2012/03/06(火) 12:25:36.39
スタンバイ復帰できるタイマーはWaitable Timerなんかもあるかな
655デフォルトの名無しさん:2012/03/06(火) 12:34:42.36
決まった時刻に、産業ロボットにenter key押させたらどうだろう?
656デフォルトの名無しさん:2012/03/06(火) 12:36:40.42
どうだろうって、ギャグ(のつもりだと思う)としての評価を下せばいのか?
657デフォルトの名無しさん:2012/03/06(火) 12:39:32.51
不合格
658デフォルトの名無しさん:2012/03/06(火) 12:42:12.18
猫の手を借りる
659デフォルトの名無しさん:2012/03/06(火) 14:36:24.34
タスク推奨
別アプリかにするか引数タスク用の処理を作るとかでいいじゃない?

サービスやアプリで時刻監視ってのもありだけど、いろいろ不安だよね
660デフォルトの名無しさん:2012/03/06(火) 14:38:49.95
>>649
開始時間のDateTimeを算出して時間数を指定したTimeSpanを足すだけだろ・・
661デフォルトの名無しさん:2012/03/06(火) 14:40:14.08
どういう処理かわからんけど1secで時間チェックしてもCPUはほとんど使わないよw
662デフォルトの名無しさん:2012/03/06(火) 14:42:13.58
いや、質問者そんな難しいこと言ってねーじゃん
> たとえば13時〜1時みたいに翌日の時刻まで指定したい場合
これに答えればいいだけだろ??
なんで1secごとにチェックとか言ってんの?
663デフォルトの名無しさん:2012/03/06(火) 14:51:39.30
>>662
>定期的に繰り返す
でも途中の時間は止めたい

じゃあ難しく考えないでTimerdで1sec単位で動かして時間チェックして
所望の時間だけ処理すればいいんでないのって話

シンプルにね^^

もっとほかにやりたいのならいろいろ方法はありますよと

でも
>定期的に繰り返す
これがどういうのかわからんから質問者の返答待ち
664デフォルトの名無しさん:2012/03/06(火) 15:00:14.78
>>663
例えば起動した時、動かしたい時間まで3時間なら、タイマーに3時間セットすればいいだろ
1sec毎チェックする意味が判らん
665デフォルトの名無しさん:2012/03/06(火) 15:03:06.24
>>664
質問者のレベルを質問内容から読み取れよ

>>649を見てあまり変わったことはしないでベタな処理書いたほうがよさそうだなあってだけ
一定サイクル部分は1secなどで固定して後は自分が何かを処理したい時間になったら
処理すればいいだけ

もっと高度なことが出来る人なら>>649な質問にはならないと思うよ
666デフォルトの名無しさん:2012/03/06(火) 15:04:14.13
当然実行サイクルがもっと長いなら1分とかに設定すればいいだけ
667デフォルトの名無しさん:2012/03/06(火) 15:11:15.11
普通にタスクスケジューラー様に頼れよ^^
668デフォルトの名無しさん:2012/03/06(火) 15:11:50.92
みなさまありがとうございます
具体的にはユーザーにx時からy時までの間処理停止
のxとyの部分を設定してもらうのですが
y時がx時の翌日まで及ぶ場合どのように処理させれば良いのかわからなかったためです
毎日x時からy時まで動作を停止するという意味で定期的にという言葉を使用させて頂きました
言葉足らずですみません・・・
669デフォルトの名無しさん:2012/03/06(火) 15:17:48.36
話が違ってきたなw
670デフォルトの名無しさん:2012/03/06(火) 15:21:22.09
>>668
時間だけを指定させるならx,yの大小で場合分けすればいいんじゃない。
671デフォルトの名無しさん:2012/03/06(火) 15:27:15.35
つまり
1)x == y
2)x > y
3)x < y
を考えればいいだけだよね

1)はOKなのかよくわからんが3)はまあ問題ないと思うし
気になってるのは日付をまたぐ2)だよね
672デフォルトの名無しさん:2012/03/06(火) 15:41:04.70
>>671
x==yのときはどうしたいのさ。
yを翌日とみなすなら2)をx >= yにする。
DateTime構造体に突っ込んで引き算すれば楽勝。
var start = new DateTime(2012, 1, 1, x, 0, 0);
var end = new DateTime(2012, 1, 2, y, 0, 0); で、
end - start とすれば差分はでてくるぞ。
673デフォルトの名無しさん:2012/03/06(火) 15:48:45.85
>>672
俺は質問者じゃないw
674デフォルトの名無しさん:2012/03/06(火) 15:54:01.28
失礼・・・私が質問者だ・・・
675デフォルトの名無しさん:2012/03/06(火) 20:23:20.08
質問者だけど質問ある?
676デフォルトの名無しさん:2012/03/06(火) 20:46:34.74
>>661
そういうのは質の悪いアプリケーション扱いだけどね。
CPU時間だけですむと思ってるのもおめでたい。
677デフォルトの名無しさん:2012/03/06(火) 20:54:10.06
>>676
話の流れを読めよ

質問者のレベルに合わせただけってなってるだろ
678デフォルトの名無しさん:2012/03/06(火) 20:55:45.73
まず誰もふらっと行けって言わねえのな
679デフォルトの名無しさん:2012/03/06(火) 20:58:06.02
あ、てっきりふらっとだと思ってたわ。
680デフォルトの名無しさん:2012/03/06(火) 21:01:03.18
オレオレも
681デフォルトの名無しさん:2012/03/06(火) 21:11:14.58
>>675
風呂で一番最初にどこを洗う?
682デフォルトの名無しさん:2012/03/06(火) 21:17:19.50
浴槽の蓋
683デフォルトの名無しさん:2012/03/06(火) 21:18:41.65
湯船入らない習慣がついちまった
684デフォルトの名無しさん:2012/03/06(火) 21:21:05.04
風呂を洗うときの話じゃねえよ
685デフォルトの名無しさん:2012/03/06(火) 21:28:18.15
そくそういう話をするね
686デフォルトの名無しさん:2012/03/06(火) 21:32:07.20
どうですかこの見え透いたお寒い自演
687デフォルトの名無しさん:2012/03/06(火) 22:05:06.34
>>681 それはアルゴリズムですか?
688デフォルトの名無しさん:2012/03/06(火) 22:09:08.38
>>681 浴槽
689デフォルトの名無しさん:2012/03/07(水) 00:00:19.88
よくそういうくだらない事思いつくね。
690デフォルトの名無しさん:2012/03/07(水) 01:13:57.70
>>687
オルガスムスです
691デフォルトの名無しさん:2012/03/07(水) 21:49:42.11
iTextSharpを最近知ったんですが、ググってもPDFの作成ばかりでPDFファイルの各種情報を取得するドキュメントがぜんぜんなく困っています・・・
PDFの総枚数、ビット深度(色深度)、ページサイズの取得メソッドをどなたか教えて頂けないでしょうか、お願いします。
692デフォルトの名無しさん:2012/03/07(水) 22:09:41.16
あまり賢くない僕でも
元がJavaのライブラリなのだから、ある程度ドキュメントを参考にできるのではないか
と思い至りましたね

余談ですが、iTextSharpはcom.itextpdf.text名前空間しか移植してないようです
http://api.itextpdf.com/itext/com/itextpdf/text/package-summary.html
693デフォルトの名無しさん:2012/03/08(木) 02:29:20.46
GPLだけどいいのか?
.NETでGPLとか使い物にならんぞw
自分がソース晒す気があってもライブラリがどうしようもない
694デフォルトの名無しさん:2012/03/08(木) 03:16:54.83
自分で使うだけなんじゃないの?
695デフォルトの名無しさん:2012/03/08(木) 09:59:38.63
GPLとか無視してりゃいいんじゃないの? 無視したら何か問題があるの?
696デフォルトの名無しさん:2012/03/08(木) 10:32:37.31
i.TextSharp以外にC#から利用できるPDFのライブラリってありますか?
697デフォルトの名無しさん:2012/03/08(木) 10:47:25.22
ライブラリのために多言語学習っていうのもありだな
698デフォルトの名無しさん:2012/03/08(木) 16:05:43.74
>>695
バイナリの配布を受けた奴がバイナリをネットで公開する(止められない)
それを落とした俺がお前にソースの開示を要求する(断れない)
699デフォルトの名無しさん:2012/03/08(木) 16:26:17.97
断れないっていうけど何か制裁措置的なものはあるの?
700デフォルトの名無しさん:2012/03/08(木) 16:30:37.57
>>699
作者に対する批判的な意見の蔓延
作者に対するいやがらせ、誹謗中傷
作者のブログ・twitterへの放火炎上
701デフォルトの名無しさん:2012/03/08(木) 16:36:51.59
haru free pdf
702デフォルトの名無しさん:2012/03/08(木) 16:52:23.30
GPLに違反した時点で元のGPLソフトウェアを利用する権利が無くなるので
それでもなおそのGPLソフトウェアを含んだものを配布するのは
ソフトの海賊版を配ってんのと一緒
703デフォルトの名無しさん:2012/03/08(木) 17:02:44.01
以降その作者はそういう目で見られ続ける
704デフォルトの名無しさん:2012/03/08(木) 18:45:08.08
ま、実際屁でもないけどな
705デフォルトの名無しさん:2012/03/08(木) 18:55:03.73
693が指してるライブラリってどのライブラリの話?
706デフォルトの名無しさん:2012/03/08(木) 19:17:52.45
GPLと矛盾するライセンスを持つ他のライブラリでしょ
707デフォルトの名無しさん:2012/03/08(木) 23:03:51.26
.NETでGPL〜と言ってるから、何か特有な事でもあるのかと思ったのよ
矛盾するライセンスとの競合は.NETに限らないと思うし
708デフォルトの名無しさん:2012/03/09(金) 01:11:45.27
Javaに比べるとGPLで使えないライブラリばっかりなのは事実だと思う
公式のサンプルソースがMSPLだったりするし
709デフォルトの名無しさん:2012/03/09(金) 03:26:20.88
匿名で配りまくればいいだけだな
よしガン無視で行こう
710デフォルトの名無しさん:2012/03/09(金) 05:15:02.26
匿名で配られてるソフトなんて誰が使うの?という疑問はある。
711デフォルトの名無しさん:2012/03/09(金) 05:22:34.59
自分がつかってるソフトで作者の住所氏名などがわかってるものってあまり無いな
712デフォルトの名無しさん:2012/03/09(金) 09:02:29.20
どこの誰かも分からない奴が書いた高速化記事やハック実行して
PCが調子悪くなったんで助けてください
…なんて質問はPC一般板やWindows板では3日に1回見るくらいありがち
信じられないくらい不用心なものだ
713デフォルトの名無しさん:2012/03/09(金) 16:56:50.09
ライセンス守れないようなお子様が作ったソフトがまともに動くとは思えんなw
せっかく作っても、誰も受け取ってくれないんじゃ無駄手間だね。
714デフォルトの名無しさん:2012/03/09(金) 18:34:09.59
>713
それとこれとは全く関係なくね?
むしろみんながライセンスを守っている中、
一人だけコード盗みまくって圧勝したソフトなんかよくあるじゃん
715デフォルトの名無しさん:2012/03/09(金) 18:42:36.85
例えば?
716デフォルトの名無しさん:2012/03/09(金) 19:14:50.05
たまーにGPLのコードが入ってたと話題になるけど、盗みまくって圧勝したソフトねぇ…?
そう言われても思い浮かばないな。
よくあるって言うなら何があるかいくつか教えてよ。
717デフォルトの名無しさん:2012/03/09(金) 19:34:48.98
ヒント:脳内妄想
718デフォルトの名無しさん:2012/03/09(金) 19:37:35.10
煽るなよ
提示してくれることを祈って気長に待とうぜ
719デフォルトの名無しさん:2012/03/09(金) 20:30:37.61
var hoge = new Hoge();
// Thread.MemoryBarrier();
Task.Factory.StartNew(() => /* hogeを使うコード */ );

この場合弱いメモリモデルの環境では

hogeへの代入、またはHogeのコンストラクタ起動が
Taskの生成・実行以降に行われる可能性があるので
コメントの位置にメモリバリアを入れる必要がある。

という認識で合ってますか?
720デフォルトの名無しさん:2012/03/09(金) 21:46:14.61
違うよ
721デフォルトの名無しさん:2012/03/11(日) 14:32:47.40
32歳の日曜プログラマーなんですが
社内でちょっとしたツールを作ってる程度のど素人が今から職業プログラマー目指すのは無謀でしょうか?
722デフォルトの名無しさん:2012/03/11(日) 14:36:11.02
大丈夫
履歴書には社内システムを作成・保守してましたとか書いとけ

でもスレ違いつーか板違いだから続きやりたいならよそでな
723デフォルトの名無しさん:2012/03/11(日) 14:43:30.91
まさに日曜日
724デフォルトの名無しさん:2012/03/11(日) 18:36:29.27
>>700
大丈夫そんなもの
725デフォルトの名無しさん:2012/03/11(日) 18:42:45.90
やっぱ作者はVectorかどっかで公開するだけじゃなくて
HP持ったりメアド公開やブログやコメント許可して声が欲しいもんか
公開だけなら炎上も何もないと思うが 2chでスレでも作られるのか
726デフォルトの名無しさん:2012/03/11(日) 18:47:46.91
外人のとりあつかいが面倒くさい
英語できないってわけじゃないけど、スラスラって書けるわけじゃないレベルの俺にはストレスの原因だった
727デフォルトの名無しさん:2012/03/11(日) 22:34:01.79
初期値がnullとnullでない場合の違いとは?

例えば
Size nullでない
int nullでない
Font null
728デフォルトの名無しさん:2012/03/11(日) 22:35:37.04
初心者用で聞け
729デフォルトの名無しさん:2012/03/11(日) 22:35:41.18
値型か参照型か
値型は変数自体が値なので何も指していない状態とか存在しない
730デフォルトの名無しさん:2012/03/11(日) 22:36:40.64
Sizeは構造体だっけ?
731デフォルトの名無しさん:2012/03/11(日) 22:36:44.44
>>727
質問の意図を明確にしないと回答もらえるどころか煽られて終わるよ。
っていうか、その文章で他人に通じると思える感覚、おかしいだろ
732デフォルトの名無しさん:2012/03/11(日) 22:37:40.30
構造体だよ?
733デフォルトの名無しさん:2012/03/11(日) 22:37:57.49
>>731
初期値が〜というより初期化の話になるだろうね
結論は>>729だろうね
734デフォルトの名無しさん:2012/03/11(日) 22:38:20.86
ホントだ。感覚おかしいとか煽られたね。
735デフォルトの名無しさん:2012/03/11(日) 22:39:28.30
結論はふらっと行けだばかやろう
736デフォルトの名無しさん:2012/03/11(日) 22:45:14.54
http://ufcpp.net/study/csharp/oo_reference.html
この表見るとstingは参照型と書いてあるが
参照型じゃなくね
737デフォルトの名無しさん:2012/03/11(日) 22:46:19.04
参照型だよ
論じるに値しないから消えろ
738デフォルトの名無しさん:2012/03/11(日) 22:46:20.39
?
739デフォルトの名無しさん:2012/03/11(日) 22:48:16.30
素直にふらっとスレ行けばいいのに、なぜここで無知をさらそうとするのか。
740デフォルトの名無しさん:2012/03/11(日) 22:48:23.31
>>736
参照でしょ
文字列なんて1文字もあればもっとたくさん保持してることもあるのに
値型なんてありえない
741デフォルトの名無しさん:2012/03/11(日) 22:48:37.02
string test = "はこ";
AA(test);
ここで"はこ2"になってない

public void AA(string test)
{
test ="はこ2";
}
742デフォルトの名無しさん:2012/03/11(日) 22:50:28.14
>>741
お前馬鹿だろ
743デフォルトの名無しさん:2012/03/11(日) 22:50:52.05
以降こいつに触った奴は処刑しますのでご了承下さい
744デフォルトの名無しさん:2012/03/11(日) 22:54:24.46
>>741
メソッドAAの中のtestは参照のコピーだろ

>>743
訂正くらいしておけ
745デフォルトの名無しさん:2012/03/11(日) 22:55:14.37
さわんなばかやろう
746デフォルトの名無しさん:2012/03/11(日) 22:57:57.14
教えたがりにも困るよな
便利なのは職場の中だけにしてくれよ
747デフォルトの名無しさん:2012/03/11(日) 22:58:22.62
第一Cの文字列とC#のstringは扱いがぜんぜん違う
748デフォルトの名無しさん:2012/03/11(日) 23:04:07.09
プログラミング.NETFrameworkの中から5ページも読めば値型と参照型の違いなんか把握できるのに本買うほどのやる気ない奴は本当に邪魔
749デフォルトの名無しさん:2012/03/12(月) 00:00:27.05
本至上主義
新聞読んでない奴は馬鹿や小説読んでない奴は馬鹿とかテレビ見てる奴は馬鹿とか
750デフォルトの名無しさん:2012/03/12(月) 00:05:57.42
>>749
新聞、小説、テレビと学術参考書を同列にするとか、脳味噌に寄生虫でも湧いてるんじゃないか?
751デフォルトの名無しさん:2012/03/12(月) 00:37:18.27
まるで本買えばこの世のすべてが解決しそうなくらい思ってそうだな それとも否定されて悔しかったのか
752デフォルトの名無しさん:2012/03/12(月) 00:57:23.89
本なんかGNU makeしか持ってない
753デフォルトの名無しさん:2012/03/12(月) 00:59:43.40
プログラミング.NET Frameworkは良書だから会社に置いてあるの読んで損はないぞ?
754デフォルトの名無しさん:2012/03/12(月) 01:03:26.99
会社は組み込み系なんで
755デフォルトの名無しさん:2012/03/12(月) 01:13:46.77
>>751
レスのどこにも書いてない内容をでっち上げてまで反論するほど悔しかったのかよw
756デフォルトの名無しさん:2012/03/12(月) 01:21:52.53
確度の不確かなWeb上の情報を集めて言語学習とか効率悪い
757デフォルトの名無しさん:2012/03/12(月) 01:28:10.18
リファレンス読めば十分だろ
758デフォルトの名無しさん:2012/03/12(月) 01:29:47.37
他の環境に比べれば情報の面でC#はすごく恵まれてるよ。
759デフォルトの名無しさん:2012/03/12(月) 01:40:20.97
確度で言えば仕様書が一番なのは確かだなw
760デフォルトの名無しさん:2012/03/12(月) 01:47:06.54
学習に適してるかどうかとは別だけどな。
761デフォルトの名無しさん:2012/03/12(月) 01:49:53.07
C#はオブジェクト指向を知るにはかなり良い言語。
でも、GUIではデザイナとコードの結びつきがわからないとゴミになってしまう。
初心者は大体Viewから入るので、難関すぎる。
762デフォルトの名無しさん:2012/03/12(月) 01:54:03.23
>>761
MVC知らない人はみんなその罠に嵌まるよな
全コードがForm1.csに入ってるフリーソフトとかよく見る
763デフォルトの名無しさん:2012/03/12(月) 01:54:52.30
難関ってw
764デフォルトの名無しさん:2012/03/12(月) 02:03:54.35
>>762
そうそう。そこからオブジェクト指向に発展すれば楽しい未知がアルんだけど。

>>763
一回知ってしまえば、応用でドウにでもなるんだけどね。
ちゃんとコードが読めることと、若干の勘を持ってないとはじかれる。
765デフォルトの名無しさん:2012/03/12(月) 02:05:02.67
動けばいい
766デフォルトの名無しさん:2012/03/12(月) 02:07:11.60
まぁ、それも正義だ。
767デフォルトの名無しさん:2012/03/12(月) 02:45:04.85
学習能力が無い人はどの言語もだめじゃないかと
768デフォルトの名無しさん:2012/03/12(月) 07:40:07.70
それは言えてる。
769デフォルトの名無しさん:2012/03/12(月) 09:19:18.77
全コードがForm1.csに入ってたっていいじゃない
770デフォルトの名無しさん:2012/03/12(月) 20:01:06.22
MVCは関係ないと思うよ。
っていうかそもそもMVCがそんなに良いとも思わない。
むしろWindows FormみたいにVとCを分けない方が直感的。
771デフォルトの名無しさん:2012/03/12(月) 21:09:42.58
V、Cを分けたらVを使い回せない、Vを交換できない
そんなこともわからないならそもそもMVC使ったことないんだろ
772デフォルトの名無しさん:2012/03/12(月) 21:29:50.92
そしてCだけが残った
773デフォルトの名無しさん:2012/03/12(月) 21:31:51.95
ちょっと何言ってるのかわか(
774デフォルトの名無しさん:2012/03/12(月) 21:38:53.27
むしろ、VとCを分けずにどうやってVを使い回すのかと。
MessageBoxは典型的なVだから使い回しが効く。Cがくっついてたら邪魔。
775デフォルトの名無しさん:2012/03/12(月) 22:17:44.57
Cって具体的には何をするトコなの?
776デフォルトの名無しさん:2012/03/12(月) 22:21:21.39
UIのまうすとか?
777デフォルトの名無しさん:2012/03/12(月) 22:28:56.25
最近はこんな初心者スレみたいな話題がよう続くな
778デフォルトの名無しさん:2012/03/12(月) 22:30:58.84
Windows Formで言えば、Formのサブクラスにユーザーが自分で追加するコードがCでしょ。
ベースクラス(Form)とデザイナが自動生成したコードがV。

これらを別のクラスに分割した方がわかりやすい....って人はちょっとズレてると思う。
779デフォルトの名無しさん:2012/03/12(月) 22:39:25.13
よほど心酔する誰かに吹き込まれたか
変な本つかまされたか
780デフォルトの名無しさん:2012/03/12(月) 22:41:14.38
>これらを別のクラスに分割した方がわかりやすい....って人はちょっとズレてると思う。

この考えがズレてね?
781日系アメリカ人:2012/03/12(月) 22:52:26.77
Unityスレ気持ち悪いからここにきた
あいつらクズなのにがんばってて痛いわ
Unity使ってるやつの偉いやつでもカスだったし
布教活動に釣られてるそのUnity使いもどうでカスだろうな上がカスだから

あいつらウザいな
ゲームエンジンバカ さっさと死ね
凄いやつはUnityなんて使わなくても
昔からゲーム作ってたしな
死ね
782デフォルトの名無しさん:2012/03/12(月) 22:53:00.06
ガキはこのスレでも引き取ってない
お帰り願おう
783デフォルトの名無しさん:2012/03/12(月) 22:54:05.08
なぜこっちにかいたし。
784デフォルトの名無しさん:2012/03/12(月) 23:05:20.55
C#つながりとか?w
785デフォルトの名無しさん:2012/03/13(火) 00:48:51.22
>>775
基本的には、ルーティング。
どこ押したらどのメソッドを呼ぶかとかの関連付けのみ。

ウェブだとわかりやすいんだけど、
URLをデコードして、モデルのメソッド呼んで、どのビュー返すか選ぶ。

リッチクライアントだと、1つのページ/ウィンドウ内でころころステートが変わるんで、
データバインディングみたいな仕組み使わないと大変。
786デフォルトの名無しさん:2012/03/13(火) 20:37:04.99
それ違うと思うけど....
妙に狭義に解釈しすぎなんだよそれ。
狭義に解釈してる、というより、言葉のもともとの使われ方を知らずに
の自分の現場のやり方を語ってるだけ
787デフォルトの名無しさん:2012/03/13(火) 20:39:07.56
キリスト教ユダヤ教
両方死ね
788デフォルトの名無しさん:2012/03/13(火) 20:55:53.66
>>786
もともとの定義通りだとフォームはどう設計すればいいの?
妙に狭義っていっても、それほど外れてない気がするけど。
789デフォルトの名無しさん:2012/03/13(火) 22:21:15.48
最近はc++最強厨やpython厨が来なくなったな
つまらんね
790デフォルトの名無しさん:2012/03/13(火) 22:23:55.63
c++MFC最強厨の間違いでした
791デフォルトの名無しさん:2012/03/13(火) 22:26:04.47
メッセージボックスガチュウオウニデナイー
バグバグー
792デフォルトの名無しさん:2012/03/13(火) 22:27:46.66
C#も機能が極まってきたあたりでグーグルみたいな掌返ししそうで怖い
Java最強伝説あるで
793デフォルトの名無しさん:2012/03/13(火) 22:34:07.53
向こうはすでに覚醒したボラクルがおるやろ
794デフォルトの名無しさん:2012/03/13(火) 22:51:52.60
Java最強はないだろ。既にJavaはC#のマネばかりだし。
795デフォルトの名無しさん:2012/03/13(火) 22:57:17.81
しかも標準化する気は無いようだし
特許チラつかせて迫ってくるし
796デフォルトの名無しさん:2012/03/13(火) 23:02:10.73
>>795
売るならロイヤリティ寄越せって時代が来てもぜんぜんおかしくないよな
797デフォルトの名無しさん:2012/03/13(火) 23:09:31.80
JavaMEは既に取ってるだろ
Androidから取れないから今取ろうとしてるし
798デフォルトの名無しさん:2012/03/13(火) 23:19:25.88
マジかよ、Javaも悪い奴なのかよ、残るはC++しかないのか
799デフォルトの名無しさん:2012/03/13(火) 23:24:08.36
Dも残ってるぞ
800デフォルトの名無しさん:2012/03/14(水) 00:02:33.65
Dは良い奴だが突然の仕様変更が怖すぎる。
801デフォルトの名無しさん:2012/03/15(木) 18:16:44.71
今時、C++MFCなんて使う理由がないでしょ?
802デフォルトの名無しさん:2012/03/15(木) 19:50:03.26
ATL先生を忘れてもらっちゃ困る
803デフォルトの名無しさん:2012/03/15(木) 19:50:44.91
C#って結局どこで使い道があるのか未だに不明なんですが・・・
804デフォルトの名無しさん:2012/03/15(木) 19:53:43.88
業務システム
C#に限らずメジャーな言語なんてほとんどそうだから
805デフォルトの名無しさん:2012/03/15(木) 20:23:27.85
業務アプリだと、C# 飛び越えて VB.NET が多かったりするけどな
806デフォルトの名無しさん:2012/03/15(木) 20:30:42.21
日本ほどのVB天国はねえよ
こんなところもガラパゴス
807デフォルトの名無しさん:2012/03/15(木) 20:33:34.42
業務アプリはなぜかVB多いな
昔VBで凄まじいゴミコードの塊になってるプロジェクトあったわ
女ばっかでやってたけどみんなもの凄い顔して淡々と作業してたのが印象的だった
808デフォルトの名無しさん:2012/03/15(木) 20:35:19.83
一説には業務アプリケーションの30だか40%をVB6が占めてると聞いたわ
そらVB6のサポートがあるかないかで必死になるよな
809デフォルトの名無しさん:2012/03/15(木) 20:37:30.21
凄いコードをミツケタお
http://ideone.com/ieyhN
810デフォルトの名無しさん:2012/03/15(木) 20:45:29.39
検索くんか
こんなとこに貼るなよ
811デフォルトの名無しさん:2012/03/15(木) 21:22:09.60
マクロの知識と組み合わせられるからだろう
812デフォルトの名無しさん:2012/03/15(木) 21:28:53.78
組み合わせられるんじゃなくて新しいこと勉強しなくていいからだよ
813デフォルトの名無しさん:2012/03/15(木) 21:29:23.18
何言ってるのかなと思ったらVBAのことか
814デフォルトの名無しさん:2012/03/15(木) 21:29:56.44
日本人は過去からの継続が美徳だからな
単なる怠慢っていえるけどw
815デフォルトの名無しさん:2012/03/15(木) 21:32:01.84
でもプログラマなんて常に新しい知識を仕入れなきゃいけないものなんだけどな
816デフォルトの名無しさん:2012/03/15(木) 21:33:49.96
>>815
そういう職業に日本式糞ルール入れるからIT業界全般糞なんだよw
817デフォルトの名無しさん:2012/03/15(木) 22:00:36.26
VisualStudio の単体テストで

byte[] expected = Encoding.Unicode.GetBytes("test data");
byte[] actual ;

actual = targetClass.TargetMethod();
Assert.AreEqual(expected, actual );

とかやると、

System.Byte[] が期待されるところに System.Byte[] が返された云々といった
ようなエラーで失敗するのですが、バイト配列の比較にAreEqual()
は使えないのでしょうか?
818デフォルトの名無しさん:2012/03/15(木) 22:02:41.28
使えるか使えないかはその型において等値がどう定義されているかによる
お察しの通りByte[]には使えない
819デフォルトの名無しさん:2012/03/15(木) 22:06:28.64
Byte[]には使えないって言うと語弊があるな
すべて同じ要素かどうかの検証には使えない
820デフォルトの名無しさん:2012/03/15(木) 22:13:20.60
CollectionAssert.AreEqual()ならできる
821デフォルトの名無しさん:2012/03/15(木) 22:21:28.31
SequenceEqualも使える
822デフォルトの名無しさん:2012/03/16(金) 00:31:46.42
iTextsharpで色深度の取得のドキュメントにやっと辿りついたんですが、このページに解説が端折りすぎで理解できません・・・。
http://stackoverflow.com/questions/8493559/why-is-my-image-distorted-when-decoding-as-flatedecode-using-itextsharp
どなたかわかりやすくコードを書いてもらえないでしょうか、お願いしますorz
823デフォルトの名無しさん:2012/03/16(金) 00:41:07.01
javaの説明ページ探せ
824デフォルトの名無しさん:2012/03/16(金) 00:55:11.51
>>822
>iText で PDF のすべてをサポートしているわけではない。より特殊な機能については、ここでは説明しない。
>そが、iText で実装済みかどうかは、メーリングリストに質問を入れるべきである。
825デフォルトの名無しさん:2012/03/16(金) 00:58:53.69
>>816
奴隷に言語の選択権なんてないし勉強する機会も与えず少しでも多くの成果を上げなきゃいけないので
826デフォルトの名無しさん:2012/03/16(金) 01:00:58.91
ブラック企業なんですね・・・
827デフォルトの名無しさん:2012/03/16(金) 19:23:58.89
ログ出力画面についてよいアイディアを探しています?

現在 string ログ += 新しいログ  でおこなっているのですが
それだと高速な処理が必要なときにログ表示部分がボトルネックになって
しまっています。(つど文字列を生成しているのだからあたりまえですが・・・)

そこでList<string>に追記していく方法にしてDataGridViewに表示したいのですが
Addする度にDataGridView->DataSourceに入れると遅くなってしまいます・・・
参照だけ渡してBindingしようかと思ったのですがINotifyPropertyChangedを実装しても
変更通知が出来ず途方に暮れていますorz

なにかよいアイディアかBinding後にソース更新を通知する方法はないのでしょうか?
828デフォルトの名無しさん:2012/03/16(金) 19:27:42.51
言っておくが、バインディングができるようになったらなったでボトルネックになるぞ
追加のたびに文字だけじゃなくレイアウトの更新処理も走るんだから
829デフォルトの名無しさん:2012/03/16(金) 19:31:55.65
StringBuilderって最近だと使われないの?
830デフォルトの名無しさん:2012/03/16(金) 19:34:52.83
使うよ。でも、つどToStringしてたら+=と大差ないよね。
831デフォルトの名無しさん:2012/03/16(金) 19:36:50.58
そして最終的には同じスレッドに置かないことに帰着する
832デフォルトの名無しさん:2012/03/16(金) 20:00:40.93
TextBoxにはそういう処理のための内部StringBuilderが入ってるからその機能使えば?
833デフォルトの名無しさん:2012/03/16(金) 21:22:00.95
速度が気になるのに、.NETを使うのはなぜ?
834デフォルトの名無しさん:2012/03/16(金) 21:23:09.83
NETだから
835デフォルトの名無しさん:2012/03/16(金) 21:23:58.66
そこにあるからさ
836デフォルトの名無しさん:2012/03/16(金) 21:54:45.89
>>824
いや、サンプルはC#の構文なんですが・・・
このスレの人ではわからないってことでよろしいでしょうか?

では別スレで質問させて頂きます、お騒がせしました。
837デフォルトの名無しさん:2012/03/16(金) 22:09:02.56
.NetFrameWork3.5のWindows.Forms.TextBoxで、TextChangedイベントが
 ・キー入力(BackSpaceやDelete含む)で呼ばれたのか
 ・オートコンプリートの選択で呼ばれたのか
を判定する方法はありますか?
838デフォルトの名無しさん:2012/03/16(金) 22:19:46.41
強いて言うならいきなりTextChangedが発生するのがオートコンプリートで
KeyDownとかが先に発生するのがキー入力だけど
そんなので判定とか無理だろうね
ペーストとかもあるし
839デフォルトの名無しさん:2012/03/16(金) 22:33:26.57
>>832
AppendTextのことだろうか?これってたんに+=してるんじゃないの?
840デフォルトの名無しさん:2012/03/16(金) 22:39:56.31
>>838
オートコンプリートの候補表示中は、アローキー上下でKeyDownが呼ばれて無いようなので、
それで判定に使えるかな?ペーストもCtrl+Vの場合だけなら大丈夫そう。
いろいろ試してみます。ありがとうございました。
841デフォルトの名無しさん:2012/03/16(金) 22:40:30.86
TextBoxの内部はコモンコントロールだろうから
そんなレベルの話じゃないような
842デフォルトの名無しさん:2012/03/16(金) 22:41:01.59
841は>>839あてね。
843デフォルトの名無しさん:2012/03/17(土) 15:59:33.46
色深度取得できました
みなさんたいしたことないですねw
844デフォルトの名無しさん:2012/03/17(土) 16:09:11.84
昔は即答できたものだが、膝に矢を受けてしまってな・・・
845デフォルトの名無しさん:2012/03/17(土) 16:20:11.52
全部のライブラリの使い方マスターしてたら神だわ
特に態度が気に入らない奴の為に調べて教えるなんてしたくもないし
846デフォルトの名無しさん:2012/03/17(土) 16:34:14.94
画面描画について質問させてください。

読み込んだ画像ファイルの上に半透明な枠を表示し、その枠に沿ってトリミングするアプリを作っています。
半透明な枠はマウスでサイズを変えたり掴んで画像上を移動させたいのですが、
読み込む画像ファイルが大きくなると半透明な枠の動きがカクカクになってしまいます。
以下のソースは該当箇所の作りだけを抽出した
読み込んだ画像上を半透明な枠がマウスにくっついて動くソースなのですが、
カクカクせずに枠を動かすにはどう改善するべきでしょうか?

private Bitmap canvas = null;
private Bitmap original = null;

private void Form1_Load(object sender, EventArgs e)
{
original = new Bitmap("C:\\123.jpg");
canvas = new Bitmap(original.Width, original.Height);
pictureBox1.Image = original;
}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
Graphics g = Graphics.FromImage(canvas);
g.DrawImage(original, 0, 0, original.Width, original.Height);
Brush brush = new SolidBrush(Color.FromArgb(128, Color.Green));
g.FillRectangle(brush, new Rectangle(e.Location.X - 50, e.Location.Y - 50, 100, 100));
pictureBox1.Image = canvas;
}
847デフォルトの名無しさん:2012/03/17(土) 16:37:21.66
つ winformでやるな
848847:2012/03/17(土) 16:46:45.76
改善するかどうかわからんけどひとつ思いついた方法としては
今のようにoriginalをマウスを操作するたびに転送するんじゃなく
originalはそのままpictureBox1.Imageに渡したままで
FillRectangleの表示はpictureBox1のPaintで描画するといいかも
849デフォルトの名無しさん:2012/03/17(土) 16:48:46.80
850デフォルトの名無しさん:2012/03/17(土) 17:02:15.53
>>847-849
ご指摘ありがとうございます。
PaintメソッドでpicutreBox1のGraphicsオブジェクトを
直接描画することでヌルヌルに動くようになりました。
折角なので改善後のソースを残しておきます。

private Bitmap canvas = null;
private Bitmap original = null;

private int x = 0;
private int y = 0;

private void Form1_Load(object sender, EventArgs e)
{
 original = new Bitmap("C:\\123.jpg");
 canvas = new Bitmap(original.Width, original.Height);
 pictureBox1.Image = original;
}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
 x = e.Location.X;
 y = e.Location.Y;
 pictureBox1.Refresh();
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
 Brush brush = new SolidBrush(Color.FromArgb(128, Color.Green));
 e.Graphics.FillRectangle(brush, new Rectangle(x - 50, y - 50, 100, 100));
}
851デフォルトの名無しさん:2012/03/17(土) 19:13:44.89
煽りじゃなくて教えててください

↑のソースはPaintインベントハンドラ内で毎回
new SolidBrushを行うっていいのでしょうか?

brush.Dispose()を行わなくてもいいのでしょうか?
まぁ、そのうちに、GCによって回収されるのでしょうけど、
セオリ的にはどうするのが良いのですか?
852デフォルトの名無しさん:2012/03/17(土) 19:15:34.16
もちろんusing
853デフォルトの名無しさん:2012/03/17(土) 19:15:45.44
まあスコープをひとつ上に上げてイベントハンドラの外においておけばいいんでないの?
854850:2012/03/17(土) 19:17:16.09
上のソースは必要箇所だけ抜き出すために即興で作ったので細かい粗があります。
綺麗に書くならメンバとして定義するなりして
毎回インスタンスの生成は避けるべきですね。
855デフォルトの名無しさん:2012/03/17(土) 19:19:18.69
んで、これは中級者の質問なの?
856デフォルトの名無しさん:2012/03/17(土) 19:25:38.29
どうかんがても超初心者だろ?
857デフォルトの名無しさん:2012/03/17(土) 22:13:18.51
ブラシの生成くらい屁でもねぇよ
毎回生成してDisposeしようよ

WM_PAINTうんちゃらでCreateBrushしてDeleteObjectするのと同じだよ
858デフォルトの名無しさん:2012/03/17(土) 22:22:48.74
新鮮なブラシの方が艶が出るしな
859デフォルトの名無しさん:2012/03/17(土) 22:30:44.57
つやのない色を表現したい場合は古いブラシを使い回せばいいですか?
860デフォルトの名無しさん:2012/03/17(土) 22:42:06.85
C#ってちょっとしたアプリでも
20MB近いメモリを食うのはなぜ?

861デフォルトの名無しさん:2012/03/17(土) 22:46:20.84
>>860
楽してアプリ組める代償です
862デフォルトの名無しさん:2012/03/17(土) 22:47:50.24
失うものは大きいのよ
863デフォルトの名無しさん:2012/03/17(土) 23:12:53.93
搭載メモリが256MBの時代じゃないんだからさ、富豪的にメモリを使ったって良いじゃない。
864デフォルトの名無しさん:2012/03/17(土) 23:39:32.51
使用メモリは少なければ少ないほどいい
効率悪くても常時1ビットずつしかメモリ経由しないソフトこそ最高だ
865デフォルトの名無しさん:2012/03/17(土) 23:40:55.29
winformだけでもどれだけメソッドなんかを抱えてるんだよ
winformを形成するだけでもどれだけのクラスを中でインスタンスにしてるかわからんし
866デフォルトの名無しさん:2012/03/17(土) 23:42:25.04
>>861
たいして楽とはおもえないが・・・
867デフォルトの名無しさん:2012/03/17(土) 23:46:50.15
そこまでグチグチいうのならVC++でやれよ
868デフォルトの名無しさん:2012/03/17(土) 23:54:15.74
メモリに余裕があり過ぎてなかなかGCさんが本気出してくれない。
869デフォルトの名無しさん:2012/03/18(日) 00:23:31.07
Windowsのシステム自体ファイルダイアログ表示するだけで20個近くスレッド作るらしいじゃないか(非.NETでも)
スレッドコンテキストだけでお腹一杯になるよ
870デフォルトの名無しさん:2012/03/18(日) 00:23:45.57
C#使ってて速度はすごく重要だと感じるけど
メモリ使用量が多いとは画像処理してても感じないな
そもそも画像処理する端末で今時メモリ4GB積まないとかありえないだろ
InDesignはマルチコアと4GB以上のメモリ必須だし
871デフォルトの名無しさん:2012/03/18(日) 00:26:00.51
ウィザードと呼ばれるほどのプログラマーなら話は別だが
俺みたいな底辺には豊富なライブラリとサンプルコードはめちゃめちゃありがたいよ
そもそも日本にウィザードと呼べるほどのエンジニアなんているのか?
872デフォルトの名無しさん:2012/03/18(日) 00:26:34.11

なにが言いたいのか、wkwk
873デフォルトの名無しさん:2012/03/18(日) 00:44:25.69
俺くらいのホットドガーになれば、なんでも余裕なんだけどね
874デフォルトの名無しさん:2012/03/18(日) 10:36:43.51
配列の要素を2倍したい時にこう書くと値が書き変わらないんだけどなぜ?
Array.ForEach (matrix, m => m*= 2);
どうやって書くのが正しい?
875デフォルトの名無しさん:2012/03/18(日) 10:46:11.80
for(int i=0;i<Array.Length;i++)
{
  Array[i] = Array[i] * 2;
}
876デフォルトの名無しさん:2012/03/18(日) 11:05:09.10
んで、これは中級者の質問なの?
877デフォルトの名無しさん:2012/03/18(日) 11:18:48.90
>>876
すっこんでろ
878デフォルトの名無しさん:2012/03/18(日) 11:32:12.81
>>873
ホットドッグでも喰ってろデブ
879デフォルトの名無しさん:2012/03/18(日) 11:36:34.71
今後は毎回単語を変えながら中級者の質問か確認するようにするよ
俺の質問には初心者用行けとか言いやがって
880デフォルトの名無しさん:2012/03/18(日) 11:38:42.83
なんだよ
そんなにいじけんなよ
回答者だって色んな奴がいるさ
みんなマニュアルにしたがって統一されてるわけじゃない

おにーさんはできる範囲で答えるよ
881874:2012/03/18(日) 11:41:07.41
>>875-876
問題のレベルが把握できないなら無理にレスしないでもらえますか?
これはそういうレベルの低いことを聞きたいのではなく
delegateとか無名関数とかそういう事を聞いているのです
882デフォルトの名無しさん:2012/03/18(日) 11:41:31.84
お前の質問どれだよ。
答えてやるから二度と来るな。
883デフォルトの名無しさん:2012/03/18(日) 11:45:05.60
>>881
値型だからデリケートの引数に渡したときにコピーされちゃってるだけだよ
メソッドの引数に代入しても値型だと外部に影響しないだろ
まさにそれ
884デフォルトの名無しさん:2012/03/18(日) 11:56:22.97
思いっきりレベルの低いことを聞いてるよな。
885デフォルトの名無しさん:2012/03/18(日) 12:22:35.05
初心者向け
886デフォルトの名無しさん:2012/03/18(日) 12:23:10.93
いいかお前ら、名前のあるメソッドを使うのが初心者で、
匿名メソッドを使うのが中級者なんだよ
分かったか
887デフォルトの名無しさん:2012/03/18(日) 13:04:09.61
こーゆーのでいいのかね。
自分で書くの面倒だから検索したのをそのまま張ってみるけど。(所要時間1分未満)

int[] ary1 = { 0, 1, 2, 3, 4 };
int[] ary2 = Array.ConvertAll<int, int>(ary1, delegate(int i) { return i + 1; });
888デフォルトの名無しさん:2012/03/18(日) 13:18:33.18
内部的にはforループなのに、あえて そう書く理由がわからん
889デフォルトの名無しさん:2012/03/18(日) 13:37:42.51
>>888
>>886だそうだ
890デフォルトの名無しさん:2012/03/18(日) 13:39:55.25
というより、それは単に888がfor使う方により馴染みがあるからそう感じるってだけの話。
891デフォルトの名無しさん:2012/03/18(日) 13:45:37.45
forで回すより高速だとか思ってる奴も居そうw
892デフォルトの名無しさん:2012/03/18(日) 14:54:34.25
副作用だからなあ
関数型脳の人ならむしろループの方を好むんじゃない
893デフォルトの名無しさん:2012/03/18(日) 15:53:53.94
Aero Glassを利用した半透明ウィンドウってみんな使ってる?
フォントやコントロールを全部手動で描写するの超絶めんどう・・・
なんかいいライブラリないかな
894デフォルトの名無しさん:2012/03/18(日) 16:05:43.52
お前らまだループイヤンくん相手してたのか
ループ嫌といいつつ一番ルーピーなんだから放置しとけw

>>893
つWPF
895デフォルトの名無しさん:2012/03/18(日) 16:54:26.49
かっちょいいと思ってはじめAero多用してたけど
結局視認性とか考えるとイマイチなんだよね
896デフォルトの名無しさん:2012/03/18(日) 19:51:22.55
結局Windows95の頃からのスタンダードな作り方が一番いいよな
Skypeのインターフェイスとかもどこクリックしていいかわからなくて使いにくい
897デフォルトの名無しさん:2012/03/18(日) 19:55:20.76
俺が(操作上)やろうとしていることを妨げなければ何でもいいよ
貼り付け無効になってるだけでそんなもの二度と使わない
898デフォルトの名無しさん:2012/03/19(月) 02:11:03.99
x使わない
o使い方がわからない
899デフォルトの名無しさん:2012/03/19(月) 07:32:17.46
「使わない」が×ということは、使うということだ。
900デフォルトの名無しさん:2012/03/19(月) 08:08:52.62
!使わない
という意味か、勉強になる
901デフォルトの名無しさん:2012/03/19(月) 16:26:06.74
>>897 -replace "使わない","使い方がわからない"
902デフォルトの名無しさん:2012/03/19(月) 19:29:00.99
ListView にデータを追加するとちらつきが発生します。

初めのうちはちらつかないんですが、データをどんどん追加し、ListView の枠をはみ出すと、スクロールバーが表示されずにちらつきが発生します。


ListView の中に EditBox を定義し、DataContext で追加を行うという仕組みです。

スレッドとかBeginInvokeとか色々と試しましたが、どれも上手くいきませんでした。どうすれば良いでしょうか?

ちなみにWindows Form ではないので、BeginingUpdate などは使えません。

903デフォルトの名無しさん:2012/03/19(月) 19:37:28.34
winformは仕組み上配下のコントロールのチラつきを
完全に抑制はできないんじゃないかな
904デフォルトの名無しさん:2012/03/19(月) 20:10:46.58
ダブルバッファとか設定してみれば。
905デフォルトの名無しさん:2012/03/19(月) 20:46:06.07
フォームを終了した場合、ログを吐くようにしたいのですが、
FormClosedイベントにログ出力処理を書いたところ
出力されたりされなかったりします。

画面終了時にFormClosedイベントが呼ばれない事ってあるのでしょうか?
906デフォルトの名無しさん:2012/03/19(月) 20:48:36.86
closing
907デフォルトの名無しさん:2012/03/19(月) 20:57:40.35
>>905
書き込んだ内容がFlushされる前にプログラムが終了してる
908デフォルトの名無しさん:2012/03/19(月) 21:00:54.96
>>906-907
ありがとうございます。
Closedは画面終了後、必ず実行されるものだと思ってました。
Closingを使うように変更します。
909デフォルトの名無しさん:2012/03/19(月) 21:11:16.87
なんで最近初心者多いの?
ふらっとC#っていう初心者スレがあるんだからそっちに書いてくれ
910デフォルトの名無しさん:2012/03/19(月) 21:40:11.25
>>909
すっこんでろよ
911デフォルトの名無しさん:2012/03/19(月) 22:12:19.06
いや毎回書くからね
態度を改めるまですっこみません
912デフォルトの名無しさん:2012/03/19(月) 22:35:00.29
病院行け
913デフォルトの名無しさん:2012/03/19(月) 22:35:40.87
C#ってどこからダウンロードするんですか?
無料で使えます?
914デフォルトの名無しさん:2012/03/19(月) 22:39:29.86
915デフォルトの名無しさん:2012/03/19(月) 22:42:32.89
これってふらっとでするようなしつもんじゃないですかねはぁーん
916デフォルトの名無しさん:2012/03/19(月) 22:46:42.27
ここに書き込みできるのは自称中級者以上だということをきちんと辨えて欲しい
917デフォルトの名無しさん:2012/03/19(月) 22:53:16.82
>>914
ありがとうございます
ダウンロードしてみます
918デフォルトの名無しさん:2012/03/20(火) 07:19:36.13
ウィキ作ったんだけど書くの手伝ってくれないか
http://goo.gl/3RBYF
919デフォルトの名無しさん:2012/03/20(火) 07:24:49.83
男割りだ!!!!
920902:2012/03/20(火) 21:23:20.79
ダブルバッファとかも試してみたんですが、うまくいかないんです。

多少のちらつきならまだ仕方ないかもしれないんですが。
データの追加量が画面からはみ出ると、表示データが物凄いスピードで
上下にぶれだすんです。
921デフォルトの名無しさん:2012/03/20(火) 21:28:01.25
我等要求素巣高度圧付労出度
922デフォルトの名無しさん:2012/03/20(火) 21:29:32.76
>>920
完全には無理とあれほど
923デフォルトの名無しさん:2012/03/20(火) 21:42:13.14
DataGridViewに代えて仮想アップデートとか試してみれば?
924デフォルトの名無しさん:2012/03/20(火) 21:43:03.42
仮想化するといろいろ自分でやらないといけないみたいなのを
以前どこかでみたけどどうなの?w
925デフォルトの名無しさん:2012/03/20(火) 21:43:56.58
WinFormじゃないってことは何?
WPFかSilverlight?
926デフォルトの名無しさん:2012/03/20(火) 21:49:57.69
>>925
それだとそもそもチラつかないような
927デフォルトの名無しさん:2012/03/20(火) 22:04:24.16
>>902
>ちなみにWindows Form ではないので、BeginingUpdate などは使えません。

なになにじゃないから

ではなくて

なになにだから

という情報が必要だと思うんだが
928デフォルトの名無しさん:2012/03/20(火) 22:04:47.11
ティアリングとかそう言う話ではなく
なんかの具合で高速上下スクロールになってるように聞こえる
929デフォルトの名無しさん:2012/03/21(水) 00:28:13.27
aa
930デフォルトの名無しさん:2012/03/21(水) 00:30:00.56
3つ作らなきゃいけないアプリケーションがあるとして、それぞれ別の人が担当してる。
3つのアプリケーションの中で共通で行う処理があって(重複する処理)、それをまず作らなきゃいけない。
たぶんクラス3つ程度のものなんだが、そういうのってCSファイルぽいっと渡して使ってねーって感じでいいの?
それともビルドして1つのdllファイルにしたほうがいいの?
931デフォルトの名無しさん:2012/03/21(水) 00:33:33.59
ソースコード渡したらビルド通らない時にカスタムされちゃって収集がつかなくなったりしないのかな。
932デフォルトの名無しさん:2012/03/21(水) 00:36:21.63
あれしてないの?
差分管理とか
933デフォルトの名無しさん:2012/03/21(水) 00:41:48.25
まぁ普通Subversionとか使うよね
そこまでする気ないならdllをみんなで使って、リリースするときだけソースファイル使えば?
934デフォルトの名無しさん:2012/03/21(水) 00:42:18.32
>>930
dllとかした場合
dll更新したらその3つのアプリはすべて更新しなければならないのだろうか?

この場合dllにバージョンをもたせて不具合がおこってるアプリとそうでないアプリとで
更新をしたりしなかったりするんだろうか?

dllを作成すると間違いなくdllのバージョン管理が必要になる
この共通の仕方もノーコストってわけにはいかなそうだよね
dllのバージョン管理をいい加減にして使ってるdllのバージョンがわからなくなったら
dllはとたんに爆弾にかわる

3つそれぞれにもたせたほうが後の更新はいくらか楽かな?
935デフォルトの名無しさん:2012/03/21(水) 00:44:23.40
どっちでもいいから好きにしろ
936デフォルトの名無しさん:2012/03/21(水) 00:46:01.16
ここで相談されてもなあw
937デフォルトの名無しさん:2012/03/21(水) 00:46:43.09
リポジトリを3つのアプリ+共通部分とか作っちゃうと
またどれかのアプリのために更新した共通部分と
残り2つのアプリのためにある古い共通部分とでもめる

この問題が起こるぐらいなら
俺は全部に同じソースをもったほうがいいと思う

んでアプリごとカリカリチューニング
共通部分は思い切ってすてる

共通部分のバージョン管理のコストがクラスたった3つじゃ割りに合わない
938デフォルトの名無しさん:2012/03/21(水) 01:15:37.71
みんなありがとう。
svn使ってるよ。

>>934
そう。その共通処理で不具合あったら、3つのアプリは全部更新しないといけない。
だから共通処理として分離させといたほうがいいと思うんだけど、3つのアプリに渡すのってdllなのかな
CSファイルなのかなってとこで悩んでた。

>>937
なるほど。
そういう考え方もあるのか。はじめに共通処理は作るけど、それぞれのアプリに組み込んだ後は、
それぞれで管理してねって感じか。変更も自由。共通処理でバグあったら教えてねみたいな感じかな。
939デフォルトの名無しさん:2012/03/21(水) 04:10:19.53
C#始めてまだ2日くらいですが、困ったので質問です。
private void button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("test");
}

これでbutton1のオブジェクトをクリックするとメッセージボックスが表示されるのですが
なぜEventArgsの部分をRoutedEventArgsにするとこれだけで{}内が実行されるのでしょうか?

イベントハンドラで
button1.Click += new RoutedEventHandler(button1_Click);と{}内の最初の行に入れた場合は
button1というオブジェクトを指定してるので、そのオブジェクトがClickされた時イベントbutton1_Clickを
実行するっていうのは分かるのですが、上の場合でなぜオブジェクトを指定していないのに実行されるのか分かりません。

また10行くらいのコードだと上記のボタンクリックのイベントがどちらも成功するのですが
100行くらいのコードだとどちらにしてもボタンクリックのイベントが実行されません。
エラーもないのにクリックしてもイベントが実行されなくて困ってます。
この場合どこに問題があると思われるでしょうか?
940デフォルトの名無しさん:2012/03/21(水) 04:14:06.15
winformなのかWPFなのかSilverLightなのか
941デフォルトの名無しさん:2012/03/21(水) 06:06:10.75
10行と100行の中身の違いは言わないの?
行数の違いだけ言うということはC#は行数によってエラーかそうでないか変わってくるということ?
10行と100行はすべてコメントでも同じ結果になった?
エラーがないと言い切ってるなら問題ないんじゃない?
942デフォルトの名無しさん:2012/03/21(水) 06:20:32.94
>>938
>そう。その共通処理で不具合あったら、3つのアプリは全部更新しないといけない。
>だから共通処理として分離させといたほうがいいと思うんだけど、3つのアプリに渡すのってdllなのかな
だから?って接続詞の意味がわからない
943デフォルトの名無しさん:2012/03/21(水) 07:53:07.60
100行のコードが駄目なら1000行書けばいいんじゃない
944デフォルトの名無しさん:2012/03/21(水) 08:08:38.21
>>939
ふらっとC#,C♯,C#(初心者用) Part87
http://toro.2ch.net/test/read.cgi/tech/1330881286/
945デフォルトの名無しさん:2012/03/21(水) 08:36:08.73
10行のコードは多分XAMLの方に関連づけがあるんだろ
946939:2012/03/21(水) 09:17:53.98
>>941
すみません、実際恐らく行数の違いは関係ないと思います。
中身の違いですが、10行の方はボタン1個とテキストボックス1個配置した簡単なやつで
100行くらいの方はボタン6個とテキストボックス1個配置してちょっとレイアウト変えたりしてみました。
10行の方ではちゃんとボタンをクリックしたら実行してくれるのですが、100行くらいの方はどれもボタン反応しません。

ボタンのイベントの方では10行の方も100行の方も同じprivate void button1_Click(object sender, EventArgs e)のあとに
button1.Click += new RoutedEventHandler(button1_Click);を入れたものを使ってます。
(100行の方はボタンが6個あるので、button1_Clickなどの部分はボタンごとに変えてます)

ボタン1個だけ見れば全く同じコードなのになぜか動かなくて困ってる状況です。
947デフォルトの名無しさん:2012/03/21(水) 09:23:08.43
> ボタンのイベントの方では10行の方も100行の方も同じprivate void button1_Click(object sender, EventArgs e)のあとに
> button1.Click += new RoutedEventHandler(button1_Click);を入れたものを使ってます。
なんか気になるんだけど、ひょっとして
private void button1_Click(略) {
    button1.Click += new RoutedEventHandler(button1_Click);
    MessageBox.Show("click");
}
とか書いてるわけ?
948デフォルトの名無しさん:2012/03/21(水) 10:12:05.94
winformsとWPF系がごっちゃになってるな。
あとイベントの基本が分かってないっぽい
XAMLエディタ(ボタン等を配置する画面)でイベントをくっつけると

<Button Name="button1" (中略) Click="button1_Click" />

となるだろ?
このClick="..."のところでイベントハンドラと関連づけてるの。

あとはふらっとスレでやろうぜ、と言いたいがちょうど向こうも新スレのタイミングだな
949デフォルトの名無しさん:2012/03/21(水) 13:45:01.12
>>948
最初に指摘された>>940ことをいわないしね

相手する必要ないよ

C#使ってればすべて同じと思ってるし
950デフォルトの名無しさん:2012/03/21(水) 14:30:01.61
たぶんそれすらも分からない素人さんなんでしょ
951939:2012/03/21(水) 15:51:12.79
>>947
そう書いてます。

>>948
XAMLの方にイベントハンドラと関連付けるやつがあったんですね。
気づいてませんでした。これで一つ目の疑問は解決しました。
ありがとうございました。

>>949
ごめんなさい、>>940が自分宛だと思ってませんでした。
>>950のおっしゃるとおりでwinformsとかここで初めて聞いたレベルですが、
おそらくSilverLightってやつだと思います。

初心者用のふらっとC#スレがあったんですね。
もう少し調べてから出なおしてきます。
952デフォルトの名無しさん:2012/03/21(水) 16:51:41.07
.Net4.5っていつの間に出てたの?
953デフォルトの名無しさん:2012/03/21(水) 16:57:42.42
Wikipediaには4.5の記述はないね
4がVS2010だから次のVSで対応か?
954デフォルトの名無しさん:2012/03/21(水) 18:39:25.12
次はasyncか
もうCファミリーとは呼びにくい言語になったな
955デフォルトの名無しさん:2012/03/21(水) 18:44:30.41
>SilverLightってやつだと思います。
お前がわかってないのに他人がどうやって判断するんだよw

言語とか以前の問題だろ
956デフォルトの名無しさん:2012/03/21(水) 18:46:56.56
WinForm以外ははっきり分かってると思うから
わからんやつの大半はFormだと思うがなあw
957デフォルトの名無しさん:2012/03/21(水) 18:48:30.97
WPFとSLは似てる部分もあるけど違うところもあるんだよな

それになんで質問が糞なのに回答者が想像をめぐらせて答えないといけないんだw
958デフォルトの名無しさん:2012/03/21(水) 20:14:36.62
ふらっとスレでエスパー能力を磨くといいと思うよ
959デフォルトの名無しさん:2012/03/21(水) 21:18:16.12
能って磨くとツルツルになるの?
960デフォルトの名無しさん:2012/03/21(水) 22:12:25.55
ピカピカになるよ
961デフォルトの名無しさん:2012/03/22(木) 16:00:07.98
ピカドン
962デフォルトの名無しさん:2012/03/22(木) 22:15:23.83
アウト
963デフォルトの名無しさん:2012/03/23(金) 14:08:51.80
XMLシリアライザーを使ってデシリアライズしたいのですが、
空のDateTime型のデシリアラズがうまくいきません。
nullableにしても駄目、XmlElementAttribute属性を設定しても
駄目でした。。。文字列で受け取るしかないのでしょうか?
964デフォルトの名無しさん:2012/03/23(金) 14:29:11.74
空のDateTimeってなによ
DateTime.MinValueが入ってるはずだろ
965デフォルトの名無しさん:2012/03/23(金) 15:37:14.51
細々とした制約が鬱陶しくなるので最終的にXDocumentを使うようになる
966デフォルトの名無しさん:2012/03/23(金) 16:54:48.47
>>965
同感
IXmlSerializableインターフェイスとかまめに実装してた時期もあったけど
XDocumentで一瞬で書けるようになってから使わなくなったな
967デフォルトの名無しさん:2012/03/23(金) 20:40:14.63
つーかDateTimeなんて何も考えずにSerialize/Deserializeできるが
968デフォルトの名無しさん:2012/03/23(金) 21:21:47.93
シリアライズからなら全く気にすることはないが
すでにあるXMLからオブジェクトに起こそうとすると面倒が多い
ISO8601じゃないとダメだったりな
969デフォルトの名無しさん:2012/03/23(金) 21:39:19.48
むしろXLINQのDateTimeへの明示的キャストみたいなやつの方が不安だろ
>属性または要素から DateTime にキャストする場合の動作は緩やかです。
>属性または要素の値が厳密に W3C 仕様に従って書式設定されていなくても、
>値は適切に DateTime に変換されます。
曖昧どころか仕様が無いw
970デフォルトの名無しさん:2012/03/23(金) 22:20:33.63
世界最古の土器

1988年、青森県の大平山元遺跡で見つかった土器が、世界最古の土器という事になっています。
1万6500年前(縄文時代前)のものと言われています。
これは、中国や他の国で発見されているものと比較して、群を抜いて古いものです。
発掘がすすめば、さらに古い土器が発見されるかもしれません。


世界最古の木造建築

奈良の「法隆寺」の建築物群。国宝にも指定されています。

法隆寺は、推古天皇や聖徳太子によって建立されたと言われています。日本最古の木造建築として日本の国宝に指定されているだけでなく、世界最古の木造建築としても認知されています。
また、日本を代表する木材「ヒノキ」で造られており、1993年12月には、日本で初めて世界文化遺産に登録されました。


世界最古の王室

現存する世界で一番長い歴史を有する世界最古の王室「天皇家」
海外では歴史や伝統に重い価値を置いています。

世界での天皇家の地位は絶大です。

世界の権力図を示すとこんな感じ。
天皇陛下≧ローマ法王>英国女王>アメリカ大統領etc>日本国首相etc

ローマ教皇と同等かやや上回るか。

世界2トップのうちの一人です。
これは日本の宝として大切にしないといけませんね。
971デフォルトの名無しさん:2012/03/23(金) 22:20:58.58
どこの誤爆だよ
972デフォルトの名無しさん:2012/03/23(金) 22:28:22.29
ageるわ触るわ碌な事しないな
973デフォルトの名無しさん:2012/03/23(金) 22:31:23.63
ageデフォなんだよ
974デフォルトの名無しさん:2012/03/23(金) 22:32:33.12
プーッ
975デフォルトの名無しさん:2012/03/23(金) 22:34:11.91
基本嫌儲だからな

むしろなんでsageなあかんの?
とりあえず理由が聞きたい
976デフォルトの名無しさん:2012/03/24(土) 00:49:35.16
>>969
別に不安でもないよ、ただのDateTime.Parseだから広範に変換できるというだけで。
977デフォルトの名無しさん:2012/03/24(土) 01:00:17.50
お前のような馬鹿にスレを発見されて馬鹿なコメントをされたりコピペや荒らしがやってくるから
わかったらパソコンをフォーマットして窓から投げ捨てろ
978デフォルトの名無しさん:2012/03/24(土) 01:02:32.04
>>976
そうだとしても保証はないよねそれ
文書化されてない仕様を当てにしてコード書くことになるわけで
979デフォルトの名無しさん:2012/03/24(土) 03:44:33.47
>>969
>日付と時刻の内容を格納する属性または要素の値空間は、ISO 8601 で規定されている日付と時刻に密接に関連しています。
>日付と時刻の内容を格納する属性または要素を作成する場合、その属性または要素の値は W3C 仕様に従って書式設定されます。
>詳細については、W3C 仕様を参照してください。

一部分だけ恣意的に切り取るような引用するな。不安ならISO8601だけ使っとけ。

>>978
日付の解釈を変えるような互換性に重大な影響を与える変更をそうそうやるとは思えんなぁ
十分に枯れたDateTIme.Parseを捨てる理由がない。
そんな事まで心配してたら何も作れんだろうに
980デフォルトの名無しさん:2012/03/24(土) 10:02:59.12
1,2,3は何年何月何日だ?
981デフォルトの名無しさん:2012/03/24(土) 10:17:01.69
馬鹿者ね?
982デフォルトの名無しさん:2012/03/24(土) 10:37:04.00
答えられないってことはパースしたことないんだな
983902:2012/03/24(土) 10:37:05.71
遅くなりましたが、無事解決しました。皆さんありがとうございました。
984デフォルトの名無しさん:2012/03/24(土) 11:31:38.22
>>983
解決策も置いてってくれ、一応まじめに考えてくれた人もいるんだし
985デフォルトの名無しさん:2012/03/24(土) 12:11:02.44
韓国南部・釜山郊外にある新古里原発の2号機が23日夜、
30%程度の低出力で性能試験を行っていた際に給水ポンプにトラブルが発生し、運転が自動停止した。
聯合ニュースが24日伝えた。

2号機は昨年12月から商業運転に入るための前段階となる試運転中。
事業者の韓国水力原子力は「安全性に問題はない」としているという。
(共同)

http://sankei.jp.msn.com/world/news/120324/kor12032411200002-n1.htm
986デフォルトの名無しさん:2012/03/24(土) 13:22:38.66
うめ
987デフォルトの名無しさん:2012/03/24(土) 14:02:16.87
うめ
988デフォルトの名無しさん:2012/03/24(土) 14:08:27.35
スレは大切にしろよ
989デフォルトの名無しさん:2012/03/24(土) 14:47:23.11
だな、まだ質問の2つくらいは受けられるだろ
減速しろ
990デフォルトの名無しさん:2012/03/24(土) 16:32:32.50
>>714-718
これ2週間待ってるんだけどまだなの?
991デフォルトの名無しさん:2012/03/24(土) 16:37:17.13
粘着質すぎワロタw
放置した奴だってとっくに忘れてるだろうに2週間ずっとイライラしてたのかw
992デフォルトの名無しさん:2012/03/24(土) 16:37:44.95
粘着乙
993デフォルトの名無しさん:2012/03/24(土) 16:46:02.58
994デフォルトの名無しさん:2012/03/24(土) 17:40:46.47
つぎおつ
995デフォルトの名無しさん:2012/03/24(土) 17:54:25.03
>>990
そんなものは無い って結論出てるじゃないか。
996デフォルトの名無しさん:2012/03/24(土) 18:56:34.76
まーたEqualsで書くべきところ==にしてデバッグ30分
997デフォルトの名無しさん:2012/03/24(土) 19:19:08.79
Equalsで書くべきところってどんなところ?
998デフォルトの名無しさん:2012/03/24(土) 20:49:21.33
Equalsオーバーライドしたクラスの比較
999デフォルトの名無しさん:2012/03/24(土) 22:02:13.58
Equalsって視認性が悪いから超嫌い
1000デフォルトの名無しさん:2012/03/24(土) 22:03:42.55
なぜ視認性が悪いのか不明

そんなんいうなら、お得意の演算子のオーバーロードしちゃえばいいじゃない
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。