10/03/22 21:35:10
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
前スレ
C#, C♯, C#相談室 Part55 (実質56)
スレリンク(tech板)
Visual C# 2008 Express Edition 日本語版
URLリンク(www.microsoft.com)
その他テンプレ>>1-5くらい
2:デフォルトの名無しさん
10/03/22 21:38:11
関連スレ
ふらっとC#,C♯,C#(初心者用) Part57
スレリンク(tech板)
Visual Studio 2008 Part 19
スレリンク(tech板)
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
スレリンク(tech板)
【VB.NET】LINQ友の会【C#, C♯, C#】
スレリンク(tech板)
C#,C#の宿題片付けます。
スレリンク(tech板)
ASP.NET + Atlas or Ajax について
スレリンク(tech板)
Microsoft Silverlight その5
スレリンク(tech板)
Visual Studio 2010 Part3
スレリンク(tech板)
3:デフォルトの名無しさん
10/03/22 21:39:19
参考リンク
MSDNライブラリ
URLリンク(msdn.microsoft.com)
@IT Insider.NET
URLリンク(www.atmarkit.co.jp)
Insider.NET 会議室 ディレクトリ
URLリンク(www.atmarkit.co.jp)
MSDN フォーラム
URLリンク(forums.microsoft.com)
pinvoke.net: the interop wiki!
URLリンク(pinvoke.net)
宇宙仮面の C# プログラミング / C# Programming
URLリンク(ukamen.hp.infoseek.co.jp)
WisdomSoft C#入門
URLリンク(wisdom.sakura.ne.jp)
WisdomSoft Microsoft .NET入門
URLリンク(wisdom.sakura.ne.jp)
どっとねっとふぁん
URLリンク(dotnetfan.org)
緑のバイク 初めてのC# ~ 覚え書き ~
URLリンク(homepage3.nifty.com)
どぼん!の .NET Tips
URLリンク(dobon.net)
4:デフォルトの名無しさん
10/03/22 21:40:51
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。
初歩的な質問はPC初心者板で・・・
URLリンク(pc11.2ch.net)
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
URLリンク(windowsvista.ms)
Windows VistaFAQ
URLリンク(vistafaq.stdo.net)
インストールから設定・活用まで~ すべてが分かるWindows Vista大百科
URLリンク(journal.mycom.co.jp)
※コードの量が多い場合は下記サイトを使うなどしたほうがいいかも※
URLリンク(codepad.org)
コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
5:デフォルトの名無しさん
10/03/22 21:45:14
C#, C♯, C#相談室 Part55
スレリンク(tech板)
こっちが本当の前スレ
6:デフォルトの名無しさん
10/03/22 21:45:49
>>1
乙
前スレ
C#, C♯, C#相談室 Part57
スレリンク(tech板)
7:デフォルトの名無しさん
10/03/23 08:45:19
codepadはC#ないじゃん。
ideoneにすればいいのに
URLリンク(ideone.com)
8:デフォルトの名無しさん
10/03/23 11:59:11
イデオーン?
9:デフォルトの名無しさん
10/03/23 17:09:29
ASP.NETサーバーを借りているんですが、
SecurityPermissionFlag.UnmanagedCodeのクラスは使えないらしく、
Mutexクラスが使えません
代替手段ってどんなものが考えられるでしょうか?
10:デフォルトの名無しさん
10/03/24 02:29:07
part55>>997-1000
回答ありがとうございます。いろいろXMLについて調べてみます
11:デフォルトの名無しさん
10/03/24 02:46:53
>>10
URLリンク(dobon.net)
12:9
10/03/24 03:02:43
いちおう、ファイルが開けるかどうかで排他状態を管理するオブジェクトを作りました
他にいい方法があったら教えてください
13:9
10/03/24 03:04:46
あと、追加で質問です
ローカルでセキュリティのテストをしたいのですが、
コマンドプロンプトからSecurityPermissionFlag.UnmanagedCodeなどを禁止した状態で
実行する方法はないでしょうか?
14:デフォルトの名無しさん
10/03/24 05:23:15
多分
URLリンク(msdn.microsoft.com)(VS.80).aspx
のHigh設定になってるんじゃないかね?
15:デフォルトの名無しさん
10/03/24 05:26:42
訂正、High以上の制限のどれか。
Mediumが多いのかな?
16:デフォルトの名無しさん
10/03/24 20:05:23
>>15
Mediumです
ローカルでレンタルサーバーと同じ設定にしたいのですが、XPHomeなのでIISが使えません
なので、普通のコンソールアプリケーションでセキュリティを指定して実行する方法がないかなぁ・・と
17:デフォルトの名無しさん
10/03/24 20:28:07
まず、IISがちゃんと動く環境を構築しなよ。
18:デフォルトの名無しさん
10/03/24 20:55:52
つーか開発Webサーバ使え
19:デフォルトの名無しさん
10/03/25 00:13:46
Formに処理をずらずら書きたくないのでコントロールではないクラスを
間にはさんでコントロールを管理したいんだがその管理クラスに土台となる
コントロールのインスタンスを渡すのは邪道だろうか?
20:デフォルトの名無しさん
10/03/25 00:15:16
コントロールを管理って良く分かんないなぁ
21:デフォルトの名無しさん
10/03/25 00:16:41
ビヘイビアみたいなもん?
22:デフォルトの名無しさん
10/03/25 00:17:47
まあbuttonとかGUI部品をFormに貼り付けるとイベントハンドラが
Formの中にできますよね
Form上の部品もある程度機能ごとに分けれるので内部的に
自作クラスをはさんでコードも機能わけできればなあと
23:デフォルトの名無しさん
10/03/25 00:23:40
日本語で説明だと分かりにくいですねw
管理クラスは自分が管理するコントロールを動的に生成します。
このほかにもHogeBなどと別の管理クラスがあってクラス間でやり取りするときは
デリゲートを使ってForm経由でやり取りします。
class HogeA
{
public HogeA(Control control)
{
Button button = new Button();
control.Controls.Add(button);
}
//イベントハンドラなどもこのクラスで管理
}
24:デフォルトの名無しさん
10/03/25 00:35:36
>>23
もしユーザーコントロール(複合コントロール)のことを知らずに
ユーザーコントロール的なものをやろうとしてるのなら、別に普通。
ただFormのコードを見た目だけスッキリさせたい(何のために?)、
なんてだけの動機なら、恐らく愚行。
25:デフォルトの名無しさん
10/03/25 00:37:00
FormはただのViewで実装はクラスファイルでしたいって言えば通じるよ
26:デフォルトの名無しさん
10/03/25 00:38:31
>>24>>25
まあユーザーコントロールの存在は知ってるのですが
意味合い的には>>25のいうような感じですかね・・・
27:デフォルトの名無しさん
10/03/25 00:53:18
>>26
そもそもコントロールの制御ってのは、>>25のいう「ただのView」の仕事なんだけど。
でなきゃViewの仕事って何があるんだよ。
逆に言えば、ロジックを実装してるクラスでコントロールなんか普通の常識があれば
触りたくないと思うだろう。
なんか>>25も>>23も勘違いしてないか。
28:デフォルトの名無しさん
10/03/25 00:56:03
>>27
まあ理由があるんですよ
デザイナーが出力するようなコードをわざわざ書いてる部分もあるんですが
どうしても動的に配置を変えたり、コントロールを動的に作るコードを書か
ないといけないので試行錯誤した結果こういう案ができあがったんですよ・・・
このクラスはviewを管理コントロールするクラスというか
29:デフォルトの名無しさん
10/03/25 00:57:04
つまりMVC?
WPFではCはVに全く依存しないように作れるんだけど(MVVMという)
WinFormsではどこかでCにVを渡さないと無理
30:デフォルトの名無しさん
10/03/25 00:57:07
理由があるならそうすればいい
邪道かどうかなんて聞くまでもない
邪道だと言った所で聞き入れないだろ?
31:デフォルトの名無しさん
10/03/25 00:58:49
>>30
ほかに方法があれば~と思っただけです
32:デフォルトの名無しさん
10/03/25 01:04:10
>>29
まあそんな感じですね
33:デフォルトの名無しさん
10/03/25 01:06:35
まあそもそもの原因がsplitContainerにあるんですが・・・
splitContainerって分割を変えると上からもしくは左からが基準になってますけど
下からとか右からってできましったっけ?
これができるといいんですが
34:デフォルトの名無しさん
10/03/25 01:37:48
すまんが>>33の言いたいことが全く理解出来ない
Splitって二つ以上に分割できたっけ?
35:デフォルトの名無しさん
10/03/25 01:40:12
>>34
panel1とpanel2と分割されるけど
panel1 panel2
panel1
panel2
っていうのはあるけど
panel2 panel1
panel2
panel1
はないよね?ってことじゃないの?
36:デフォルトの名無しさん
10/03/25 02:02:41
継承してそういう機能付ければ
37:デフォルトの名無しさん
10/03/25 02:28:41
panelを2つ置いて間にsplitter使ったら?
38:デフォルトの名無しさん
10/03/25 22:45:11
ちょっと失礼するよ
仕事で使うみたいだからC♯の勉強をはじめたんだが
なにかを作りたいわけでもないのでイマイチはかどらないんだ
やっぱり目標は必要だよな?
プログラミングを独学学んだ人がいればどういう風に勉強に取り組んだか聞かせてもらえないかい?
39:デフォルトの名無しさん
10/03/25 22:46:44
あきらめろよ。
40:デフォルトの名無しさん
10/03/25 22:47:03
独学でやるような人はプログラミング自体が目的になってる
41:デフォルトの名無しさん
10/03/25 22:50:02
>>39
はやくね?ww
>>40
現状そうだな
なにかを作るわけでもないから得た知識がすぐに抜けていく感じがするわ
42:デフォルトの名無しさん
10/03/25 22:56:21
ゲームでも作れば
フォームアプリと違ってごまかしが効かないから勉強になるよ
43:デフォルトの名無しさん
10/03/25 22:57:51
お題を出すスレがあるからそこの奴を作る
44:デフォルトの名無しさん
10/03/25 23:02:32
なにか必要性や目的があるとか、プログラミング自体が楽しいとかでないなら意味なくね?
たぶん身につかないよ。
45:デフォルトの名無しさん
10/03/25 23:05:10
あるそふとから出ている音を
マイク入力とすることってできませんか
46:デフォルトの名無しさん
10/03/25 23:06:34
仕事用のちょっとしたツールでも作ってみればいいやん。
47:デフォルトの名無しさん
10/03/25 23:39:56
はかどらないなりにやってればそのうち覚えると思うよ。
48:デフォルトの名無しさん
10/03/25 23:42:02
>>45
・・・マイク出力端子をマイク入力端子に直結でいいやん。
49:デフォルトの名無しさん
10/03/25 23:50:36
>>48
一つのソフトが出してる音だけ。
がほしいんです
50:デフォルトの名無しさん
10/03/25 23:57:18
ステレオミキサー使えばいいんじゃない?
たまにハード的に使えないPCあるけど、その場合はオーディオストリームキャプチャー機能ついたソフトで。
51:デフォルトの名無しさん
10/03/26 00:06:16
拍手の左手の鳴った音だけ欲しい。と仰るか。
52:デフォルトの名無しさん
10/03/26 00:08:57
やるとしたら、DirectSound横取りして録音かなぁ。
URLリンク(www.4gamer.net)
よーわからん。
53:デフォルトの名無しさん
10/03/26 02:54:11
どうせエロゲの音声だろ
54:デフォルトの名無しさん
10/03/26 03:03:21
radikoでしょ。
55:デフォルトの名無しさん
10/03/26 03:35:08
>>41
手っ取り早くなら専ブラ作れ
ざっくり学べる
56:デフォルトの名無しさん
10/03/26 03:37:17
>>54
radikoだろうな
現状はrtmpをそのまま受信するあのツールを起動するGUIを書くか
質問のようにフックとかしてぶっこ抜きか、ごく普通な手段として
録音ソフトを別途起動するか
最後の方法は音が鳴っちゃうからなあ
57:デフォルトの名無しさん
10/03/26 03:41:13
フックとかそんな面倒なことじゃなくて
ドライバ作ればいいだけじゃん
58:デフォルトの名無しさん
10/03/26 03:52:24
>>57
ドライバー作れるようなのがどれだけいるのか
仮想デバイスドライバーくらいならやってみたいがどこから手をつけていいかわからん
59:デフォルトの名無しさん
10/03/26 04:57:19
音声を女の声にするやつとかあるよな
60:デフォルトの名無しさん
10/03/26 14:52:32
>>57
お前最高にアホだわ(^ω^;)
61:デフォルトの名無しさん
10/03/26 16:06:11
誰も的確なレスが返せないみたいですし、時間の無駄みたいですね
プログラムに関する質問を日本語の掲示板に頼っている時点でここの連中の程度は知れますけど
まぁがんばってください
62:デフォルトの名無しさん
10/03/26 16:09:19
>>61
なにぶちきれてるか知らんけど結論とすればC#でやることじゃないよってことだよw
・ほかのツールで録音すれば?->C#は関係ないし
・ドライバー作れば?->C/C++の話だし
・フック->これもC/C++の方がいいだろう
63:デフォルトの名無しさん
10/03/26 17:15:07
何使うにせよ言語スレでやるような話題じゃない
64:デフォルトの名無しさん
10/03/26 17:31:32
C#でするのは難しいと言うことなので
C/C++のほうで考えてみます
質問に答えてくださってありがとうございます。
65:デフォルトの名無しさん
10/03/26 19:06:27
仕事でC#使うから勉強に、ってのが最初の話じゃなかったのか・・・Cのほうに行ってどうすんだよ
66:デフォルトの名無しさん
10/03/26 19:15:59
それ別人とちゃうの?
仕事で~
radikoの録音で~
67:デフォルトの名無しさん
10/03/26 19:16:44
>>65
どう見ても別人だろ・・・
68:デフォルトの名無しさん
10/03/26 19:35:02
Buttonをクリックした時だけそのボタンのツールチップを
表示させようとしているのですが、1回クリックして表示すると
2回目以降はButtonにフォーカスを当てただけで表示されてしまいます。
Buttonに紐付けられたツールチップのオブジェクトの参照を
無効にするには、どのタイミングのイベントで行えばよいでしょうか?
69:デフォルトの名無しさん
10/03/26 19:38:48
Leaveとかじゃね
70:デフォルトの名無しさん
10/03/26 20:10:36
>>68
MSDNライブラリのToolTipsメンバ一覧を見てそれを言ってるとしたらかなり頭が悪い。
見ずにいってるとしたら性格が異常。
71:デフォルトの名無しさん
10/03/26 20:16:02
>>69
MouseLeaveで解決しました。
>>70
ありがとうございます。
72:デフォルトの名無しさん
10/03/26 23:30:50
Showメソッド使ってやれよ、せっかくあるんだから。
73:デフォルトの名無しさん
10/03/26 23:50:25
form1でハローワールドやってるものです。
javaだとpublic static void mainというところでインスタンスを作るけど
c#はその必要はないのですか?
74:デフォルトの名無しさん
10/03/26 23:52:38
>>73
プロジェクトのフォルダにあるProgram.csを見てみるといい。
75:デフォルトの名無しさん
10/03/26 23:57:33
>>73
ない
windowsアプリの場合Program.csの中のstatic void Main()で勝手にやってる
デザイナーでデザインした際に自動で書いてくれるコードは
Form1.Designer.csの中に入ってる。(Form1のコンストラクタがInitializeComponent()を呼び出してる)
こんな構造
なので基本的にはコンストラクタのInitializeComponent();の後か
Loadイベントを作ってその中にコードを書くなどすればOK
76:デフォルトの名無しさん
10/03/27 00:00:19
VS2003の頃はフォームの中にMainが作られてたな
Javaなんかだと何故かあれを好む人がいるけど普通に考えたら不自然だよな
77:デフォルトの名無しさん
10/03/27 00:02:21
>>76
不自然だねw
IDEが勝手に用意していきなり作られるForm1だって所詮はFormを継承したクラスに過ぎないからねえ
プログラムとしてみると今の方が普通
78:デフォルトの名無しさん
10/03/27 00:05:00
>>74>>75
確認しました。ありがとうごぜいます。
そのようにいたします。
79:デフォルトの名無しさん
10/03/27 07:07:06
海外サイトで見つけたクラスをそのまま使ってるコードを
sourceforgeで晒すのって問題あるんだろうか?
コメントで入手先とか書いとけばいいのかな?
80:デフォルトの名無しさん
10/03/27 07:25:27
>>79
書いた人間に訊けよ
そんなこと他の誰も許可できん
81:デフォルトの名無しさん
10/03/27 07:26:50
ライセンスないなら聞け
82:デフォルトの名無しさん
10/03/27 07:29:12
いちいち聴く必要ないだろ
めんどくさい
83:デフォルトの名無しさん
10/03/27 08:50:54
自己責任じゃね?
84:デフォルトの名無しさん
10/03/27 18:08:56
別のプロセスが使用中のファイルを開くと例外がでるのですが、
ファイルを開く前にプロセスで使用中か調べる方法ってありますか?
85:デフォルトの名無しさん
10/03/27 18:12:55
ファイルを開く前に調べても
ファイルを開く時には使用中かもしれないので
全くの無駄な行為でしかない
86:デフォルトの名無しさん
10/03/27 18:15:17
>>85
ファイルを開くときに使用中でも問題ないです
例外を処理する回数を減らしたいので
87:デフォルトの名無しさん
10/03/27 18:18:32
事前にチェックしてもしなくても、例外の処理回数は変わらないだろ。
88:デフォルトの名無しさん
10/03/27 18:21:25
Exist()は使用中かどうかも調べてくれなかったっけ
89:デフォルトの名無しさん
10/03/27 18:24:47
そんなんない。
90:デフォルトの名無しさん
10/03/27 18:26:36
全てのプロセスを列挙して、それらが使っているハンドルを列挙
その中に目的のファイルがあるかどうか調べる
という感じだっけ?
91:デフォルトの名無しさん
10/03/27 18:26:54
>>86
なるほどそういうことね
Existsでいいんじゃない
>呼び出し元が必要なアクセス許可を持ち、path に既存のファイル名が格納されている場合は true。
>それ以外の場合は false。
>呼び出し元が指定したファイルを読み取るための十分なアクセス許可を持たない場合、例外はスローされず、
>このメソッドは、path の有無にかかわらず false を返します。
92:デフォルトの名無しさん
10/03/27 18:34:29
>>87
別のプロセスが使用中のときはファイルを開きません
>>88,91
File.Existsは読み取り許可をチェックするだけみたいです
1: 2: ともにTrueになりました
File.WriteAllText("aaa.txt", "test", Encoding.UTF8);
Trace.WriteLine("1: " + File.Exists("aaa.txt"));
using (var stream = File.OpenWrite("aaa.txt"))
{
Trace.WriteLine("2: " + File.Exists("aaa.txt"));
}
>>89
やっぱりないんですかね
>>90
そこまでするなら例外を処理したほうが良さそうです
93:デフォルトの名無しさん
10/03/27 18:41:09
使った事無いけど、FileSecurityってのは使えない?
94:デフォルトの名無しさん
10/03/27 18:41:50
使えない。
95:デフォルトの名無しさん
10/03/27 18:44:40
>>92
>>85 の言ってること理解しようよ。
1. ファイルが他のプロセスで開かれてるかチェック
2. 開かれてないので、自分のアプリで開く
3. 1. - 2. の間に他のプロセスが開いてたら例外発生
なんだから、いきなり 2. をやって例外をトラップすればいいだけ。
96:デフォルトの名無しさん
10/03/27 18:59:55
>>95
>>86の言ってる事を理解しようぜ
97:デフォルトの名無しさん
10/03/27 19:04:06
まあ最終的な結論としては>>95なんだけどね
98:デフォルトの名無しさん
10/03/27 19:05:27
まったく理解できん。事前にチェックすると、なんで例外処理の回数が減るの?
99:デフォルトの名無しさん
10/03/27 19:28:28
仮に例外処理なしで事前にチェックできるなら
2 を実行しない分例外処理の回数が減るだろ
100:デフォルトの名無しさん
10/03/27 19:29:48
例外処理が発生するのは1-2の間に他プロセスで開かれた時のみ
超レアケースだな
101:デフォルトの名無しさん
10/03/27 19:30:34
>>98
自分のアプリからしか使わないファイルで、
そのアプリが多数で同時に使われないなら減るんじゃね。
102:デフォルトの名無しさん
10/03/27 19:32:05
まあ数万ファイル/秒、しかもその中の相当数がロックとかいう意味不明な状態じゃない限り
有意な差はないだろうけどな
103:デフォルトの名無しさん
10/03/27 19:32:31
例外の発生件数を減らす意味ってあるの??
チェックとロック(=ファイルオープン)がアトミックじゃないなんて
典型的なダメダメファイルロックじゃんね。
104:デフォルトの名無しさん
10/03/27 19:33:57
>>103
実行コストでしょ
例外処理より軽い確認処理があるなら先にやっといて損はない、可能性がある
まあほとんどの場合無意味、むしろ不利益になる可能性の方が高いだろうけど
105:デフォルトの名無しさん
10/03/27 19:35:04
いやこの場合はあらかじめチェックした方が遅くなるだろ
106:デフォルトの名無しさん
10/03/27 19:36:44
例外の発生するケースの方がレアならそうだろうね
107:デフォルトの名無しさん
10/03/27 19:39:15
というかチェックのコスト自体が大きいはずだからな
108:デフォルトの名無しさん
10/03/27 19:39:46
えーと、やりたいことはこのスレの>>12です
Mutexが使えないので、ファイルの排他処理でMutexをエミュレートしてます
なので、正常ケース:例外ケースが1:10000くらいになってしまい、
例外を処理するのは効率悪いのではないかと・・・
109:デフォルトの名無しさん
10/03/27 19:40:14
>>107
( ̄ー ̄)ハァ?
110:デフォルトの名無しさん
10/03/27 19:40:55
ようやく理解できた。
が、そんなこと気にするより、わかりやすくてシンプルなコードの方がいいと思うよ。
ちなみに、他のプロセスがファイルを開いているかどうかは、>>90みたいな感じで
非公開関数を使うか、openfiles コマンドみたいなのを使う必要あり。
111:デフォルトの名無しさん
10/03/27 19:42:02
ランチャーとかどうやって作ってるんだろうな
112:デフォルトの名無しさん
10/03/27 19:42:24
実際に計ってみましたか?
113:デフォルトの名無しさん
10/03/27 19:42:27
>>106
おまえの存在してるケースの方がレアじゃね。
114:デフォルトの名無しさん
10/03/27 19:42:53
ASP.NETでサーバ単位の排他とか謎だな、としか
115:デフォルトの名無しさん
10/03/27 19:43:38
>>112
計りましたが・・・
116:デフォルトの名無しさん
10/03/27 19:43:43
.NET 2.0でListView使ってるんですが、
複数アイテムを洗濯した状態でチェックボックスをクリックすると、
ItemCheckedがアイテム毎に呼ばれるので処理が重くなってしまいます。
何かいい案ないでしょうか。
やりたいこととしては、
チェックが変更された事を契機としたチェックされているアイテム数の表示です。
117:デフォルトの名無しさん
10/03/27 19:44:55
あります。
118:デフォルトの名無しさん
10/03/27 19:44:58
計った?何と何を?
119:デフォルトの名無しさん
10/03/27 19:46:14
開いているかどうか、じゃなくて、存在するかどうかを判定条件にすれば、
もう少し楽になると思うよ。
120:デフォルトの名無しさん
10/03/27 19:49:36
ありません。
121:デフォルトの名無しさん
10/03/27 19:54:24
>>116
ItemCheckedじゃなくてタイマで定期的に調べるようにしたら
122:デフォルトの名無しさん
10/03/27 19:59:30
チェックのコストは大きいぞ。API呼ぶんだから。
そんでもって実際に開くときに同じこともう一度やるはめになる。
123:デフォルトの名無しさん
10/03/27 20:03:56
>>119
あ!まさにそれがベストっぽいですね!
ありがとうございました!
>>122
開けないケースのほうが数多いので、開くときのコストは大きくてもOKです
124:デフォルトの名無しさん
10/03/27 20:10:07
以上、目的と手段がごっちゃになった例、でした。
125:デフォルトの名無しさん
10/03/27 20:25:34
ここで質問していいのかわからないので、まずかったら教えてください
ネット上でフリーで公開されているソースコード?と呼ばれるものを
実行ファイルにしたいのですが(そこでは実行ファイルそのものは公開されていない)
拡張子が「xxxx.c」となっているのですが、これはコンパイルというものをすれば実行ファイルに変わるのでしょうか?
プログラムは完全に初心者なので、どういうソフトで作業を行うのかすらわかりません
4つほど公開されいるソースコードを実行ファイルにするだけです
なにかフリーで手頃なソフトがもし存在するのであれば、教えて頂けると助かります
すれ違いの質問であれば、失礼致しました
126:デフォルトの名無しさん
10/03/27 20:27:13
とても失礼です。
127:デフォルトの名無しさん
10/03/27 20:29:58
そういう理解でいいですが、.c の場合は、Cコンパイラが必要です。
ここは C# のスレなので、スレ違いです。
128:デフォルトの名無しさん
10/03/27 20:32:05
>>116
System.Timers.TimerをAutoReset=falseにしといて、Intervalは33ぐらい、
タイマのイベントで数えて表示、
でItemCheckedではタイマのStart呼び出すだけ、とか
129:デフォルトの名無しさん
10/03/27 20:33:17
C#というのはCのすごい版…みたいな解釈をしていましたorz
該当スレを探して、再度そちらで質問させて頂きます
スレ違い失礼いたしました
130:デフォルトの名無しさん
10/03/27 20:33:57
スレ立てるまでもない質問スレはなくなったんだな
131:デフォルトの名無しさん
10/03/27 20:35:06
>>129
いや、君のレベルだと人に聞く前にとりあえず基礎を調べてから勉強しといたほうが・・・。
132:デフォルトの名無しさん
10/03/27 20:38:21
>>128
なぜSystem.Windows.Forms.Timerじゃないんだよ。
133:デフォルトの名無しさん
10/03/27 20:42:50
>>132
AutoResetが便利だからつい
SynchronizingObjectはコンポーネントとしてデザイナにD&Dすれば自動設定だし
134:デフォルトの名無しさん
10/03/27 20:42:52
アレはうんこなので
135:デフォルトの名無しさん
10/03/27 20:43:23
>>128
UIをUIスレッド以外で弄ると発狂するよ
136:デフォルトの名無しさん
10/03/27 21:00:37
このスレの奴はレベルが低いのがよく分かるな。
低いってのは回答する側の方。
ググって過去スレなんか見た時なんかひどいもんだ。
137:デフォルトの名無しさん
10/03/27 21:01:19
>>135
SynchronizingObject
138:デフォルトの名無しさん
10/03/27 21:03:54
>>136自己紹介乙
139:デフォルトの名無しさん
10/03/28 01:17:23
>>133
理由になってない
140:デフォルトの名無しさん
10/03/28 09:56:10
すいません、質問します。
TabControlについて研究していますが、
たとえば、JaneStyleにあるようなタブコントロールだと、
タブを左クリックすれば、すぐにそのタブが選択されますが、
一般的な.netのTabControlで、JaneStyleのようなFlatButtonの場合ですが、
マウスの右ボタンを押下(DOWN)した状態で→軽くボタンが浮き上がる表示(この状態ではまだ選択という状態になっていません)
そして、
マウスの右ボタンを離した(UP)した状態で→ボタンが押された表示(この状態で、タブが選択されたという状態になります)
となるのですが、
URLリンク(ghardzatudan6.es.land.to)
Janeのように、マウスの右ボタンを押下(DOWN)した段階で、すぐに、そのタブが選択されるような処理をしたい
場合はどのようなコードを入れればいいのでしょうか?
Janeで実装できているのですから、VB.NETでも実装できないわけないと思い、調べていますが、
解決できません。
だれかご存知な方はいらっしゃいますか?
141:デフォルトの名無しさん
10/03/28 10:23:47
ClickじゃなくてDownイベントいいんでないの?
142:デフォルトの名無しさん
10/03/28 10:32:11
VBスレ行けw
143:デフォルトの名無しさん
10/03/28 10:36:07
そうだな。なぜ此処で聞くw
144:デフォルトの名無しさん
10/03/28 11:01:00
>>140
VBスレで答えがなかったからこっちに書いたと思うけど、
うそでも「C#でも実装できないわけないと思い、」と書いておけw
.NET の TabControl の MouseDown イベントで、どのボタンを
押そうとしているのかとか、マウスポインタがどのボタンの上に
あるのかとかが、取り出せないような気がするので、自分の
希望の挙動をするコントロールを自作しないといけないような
気がする。
145:デフォルトの名無しさん
10/03/28 12:36:12
気がする。笑
146:140
10/03/28 12:58:09
解決しました
Captureを外して(false)、その後、SelectedIndexに選択するインデックスを
設定すれば、ワンクリックで選択されるようになりました。
147:デフォルトの名無しさん
10/03/28 13:01:16
>>146
乙
そういえば、.NETスレないよね
C#とVBで分ける意味がわからない
148:140
10/03/28 13:06:08
通常のTabControlとJaneStyleのタブコントロールでの呼ばれる
イベントの違いをSpyで比べてたら、
JaneStyleに、「WM_CAPTURECHANGED」が呼ばれてたので、あぁ、
そうかキャプチャーの存在あったか、って思い出して、
解決。
URLリンク(ghardzatudan6.es.land.to)
大変ご迷惑おかけしました。失礼します。
149:デフォルトの名無しさん
10/03/28 13:07:02
どうせ言語の質問に終始するだけだろ
CLRの挙動やFCL全体について質問する奴は少なそうだし
150:デフォルトの名無しさん
10/03/28 13:13:04
>>149
愚痴は目障りやめろ
151:デフォルトの名無しさん
10/03/28 13:16:21
VBユーザの中にはC#を絶対に読もうとしない民族がいる
152:デフォルトの名無しさん
10/03/28 13:17:13
>>150
お前が.NETスレ立てて頑張ってくれ
153:デフォルトの名無しさん
10/03/28 13:17:14
底辺同士仲良くすればいいのにね
154:デフォルトの名無しさん
10/03/28 13:18:45
ですね
155:デフォルトの名無しさん
10/03/28 13:19:26
.NETスレがあっても事実上C#スレになっちゃうからな
VBスレ以外の.NET関連のスレでVBのコードはほとんど見かけない
156:デフォルトの名無しさん
10/03/28 13:21:39
C#でコード例とか書いたら、「C#わからないのでVBのコードください」とか言うやつが
出てくるだけ。
なので、言語ごとでいいんじゃね?
157:デフォルトの名無しさん
10/03/28 13:24:49
コンバートしろって言って置けばいいんじゃね?
コンバートしてくれるサイト
URLリンク(www.developerfusion.com)
158:デフォルトの名無しさん
10/03/28 13:25:06
俺VB.NETほとんど知らないけど、MSDNのサンプル位なら余裕で読めるな
.NETFrameworkを使う以上、そんなに差は出ないんで
159:デフォルトの名無しさん
10/03/28 13:26:24
>>157
ところが「変換したものをコピペしてみましたが動きません」とか言い出すんだ
160:デフォルトの名無しさん
10/03/28 13:27:27
面倒だからC#で実行ファイル作って、VBソースとして復元しろw
161:デフォルトの名無しさん
10/03/28 13:31:24
>>156
C#とVBってキーワードが違うだけなのに。それはOOPが理解できてないってことなんじゃ?
162:デフォルトの名無しさん
10/03/28 13:32:49
.net必須
アレフガルドを散歩しよう
URLリンク(www1.axfc.net)
URLリンク(tsushima.2ch.at)
元のマップ
URLリンク(xb_lim.at.infoseek.co.jp)
163:デフォルトの名無しさん
10/03/28 13:39:40
VBにしかないの無かったっけ
Myなんたら
それはそれとしてRichTextBoxで挿入/上書きモードが解る方法ないですか
164:デフォルトの名無しさん
10/03/28 13:52:51
>>163
ない キーイベントで自分で管理する
165:デフォルトの名無しさん
10/03/28 13:59:44
>>163
名前付き引数とか省略可能な引数とか。
COMを呼ぶときに便利だよ。
C#からExcelを呼ぶときにMissingを死ぬほど埋めるのはさすがにしんどい。
166:デフォルトの名無しさん
10/03/28 14:04:46
最近プログラム初めたのですが(C#)
今開発中のソースコードを見せて
おっ これは! とか
こいつw とか
わいわいできるスレッドはありますか?
167:デフォルトの名無しさん
10/03/28 14:07:59
>>165
名前付き引数と省略可パラメータはC#4.0で追加
なんかもうCOMはラッパー使わずに全部dynamicでやってもいいんじゃないかとも思うけどな
Silverlight4なんかそうなってる
168:デフォルトの名無しさん
10/03/28 14:34:14
>>167
あと、インテリセンスだけは効いてくれるとありがたいんだけどなぁ。
169:デフォルトの名無しさん
10/03/28 14:35:10
>>167
IDispatchはともかくIUnknownはどうすんのよ
170:デフォルトの名無しさん
10/03/28 14:36:44
dynamicではキャストも動的にバインドされるから問題ない
171:デフォルトの名無しさん
10/03/28 14:50:31
>>163
public partial class Form1 : Form {
[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte[] lpKeyState);
static bool isOverType() {
byte[] barr = new byte[256];
const int VK_INSERT = 0x2D;
GetKeyboardState(barr);
return 0 == (barr[VK_INSERT] & 0x01);
}
public Form1() {
InitializeComponent();
setTextMode();
}
void setTextMode() {
toolStripStatusLabel1.Text = isOverType() ? "Ins" : "Ovr";
}
private void richTextBox1_KeyUp(object sender, KeyEventArgs e) {
setTextMode();
}
}
こんな感じでいいらしい。
172:デフォルトの名無しさん
10/03/28 15:01:43
>>171
Ins状態はコントロールごとに独立してるから、キーのトグル状態調べるだけじゃダメ
173:デフォルトの名無しさん
10/03/28 15:28:32
VS(2008)でボタンを作成後、Visibleプロパティをfalseにすれば当然「表示されなくなる」が
その状態で他の要素から"Perform.Click"しても実行されないのは仕様?
Visibleは可視/不可視の設定だけだと思うんだが、Enableみたいな動き方をしてちょっと困ってる。
174:デフォルトの名無しさん
10/03/28 16:05:43
はは、画面上に存在してない物をどうやってクリックするって言うんだい
175:173
10/03/28 16:21:48
>>174
プログラムの内部的には有効だから動くんじゃないかと思っていたんだが、動かないのか。
ラベルなんかはVisibleをfalseにしても使えるんで、当然ボタンも使えると思っていた。
176:デフォルトの名無しさん
10/03/28 16:24:35
ラベルの何のイベントだよ
177:デフォルトの名無しさん
10/03/28 16:25:10
>>172
とりあえずは動いてるんだが(テストアプリだけに独立してIns/Ovr状態が働いて
いるというレベルで)、正しくはどうやるの?
178:173
10/03/28 16:29:35
>>176
ただ文字列を格納するだけ。
まあでも出来ないのが仕様と分かったんで㌧。
179:デフォルトの名無しさん
10/03/28 16:33:02
>>178
ラベルの格納とイベントはちげーだろw
表示されてないってことはイベント拾うための処理がスルーされるってことだぞw
180:173
10/03/28 16:35:37
>>179
㌧㌧。
了解(`・ω・´)
181:デフォルトの名無しさん
10/03/28 16:36:04
>>177
>>164よ
IsOverwriteModeがあるMaskedTextBoxのOnKeyDownでもそう実装してる
RichTextBox二つ並べて、片方でInsキー押して上書きモードにしても
もう片方のRichTextBoxの方は挿入モードのままでしょ
この状態でどっちにフォーカスがあろうがGetKeyboardStateで取れるInsキーのトグル状態は同じ
182:177
10/03/28 17:02:52
おー、駄目だわ。メンドウだな。
183:177
10/03/28 17:30:34
[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte[] lpKeyState);
static bool isOverType() {
byte[] barr = new byte[256];
const int VK_INSERT = 0x2D;
GetKeyboardState(barr);
return 0 != (barr[VK_INSERT] & 0x01);
}
void setTextMode(ToolStripStatusLabel lab) {
lab.Text = isOverType() ? "Ovr" : "Ins";
}
bool OverType1 = false;
bool OverType2 = false;
public Form1() {
InitializeComponent();
toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins";
toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins";
setTextMode(toolStripStatusLabel3);
setTextMode(toolStripStatusLabel4);
}
private void richTextBox1_KeyUp(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Insert) OverType1 = !OverType1;
toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins";
setTextMode(toolStripStatusLabel3);
}
private void richTextBox2_KeyUp(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Insert) OverType2 = !OverType2;
toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins";
setTextMode(toolStripStatusLabel4);
}
スレの肥やしに、試してみた比較コードは貼っておこう。自分で管理せにゃならんのか。
184:デフォルトの名無しさん
10/03/28 18:03:08
Visible=Falseだとイベントも向こうになるよ。
185:デフォルトの名無しさん
10/03/28 22:16:40
(`・ω・´)
186:デフォルトの名無しさん
10/03/28 23:04:39
ファイルシステムを単体テストするときのために、Fileクラスなどを置き換えるクラス作ってる人いる?
StrategyパターンでFileクラスとテスト用のFileクラスを切り替えられるようなやつ
ちょっと必要になったから同じようなことしている人がいたら意見聴きたい
187:デフォルトの名無しさん
10/03/28 23:06:36
ファイルシステムなんて作ろうとも思わない。
188:デフォルトの名無しさん
10/03/28 23:07:26
なんでStrategy?
IFileでいいじゃん
189:デフォルトの名無しさん
10/03/28 23:12:51
Fileは無理じゃないかな、staticだし。mscorlib.dll 内だし。
プロキシかませてやることを抽象化しておいて、それを置き換えるくらいしか。
どのみちファイルシステムの単体テストにはなんないけど。
190:デフォルトの名無しさん
10/03/28 23:19:32
>>187,189
説明不足でした
ファイルシステムを使うシステムの単体テストです
>>188
インターフェイスだとFileクラスに適用できないので
191:デフォルトの名無しさん
10/03/28 23:20:13
こういうやつです
public class Client
{
public FileBase FileBase { get; set; }
public void DeleteXXXFiles()
{
...
FileBase.Delete("aaa.txt");
...
}
[TestFixture]
public class ClientTest
{
[Test]
public void DeleteXXXFilesTest()
{
var c = new Clinet();
var testfile = new TestFile();
c.FileBase = testfile;
c.DeleteXXXFiles();
Assert.IsFalse(testfile.Files.Contains("aaa.txt"));
}
}
192:デフォルトの名無しさん
10/03/29 00:09:34
こういうのMockっていうみたいだな。英語の情報ばっかで読めない・・・
定番のファイルシステムモックとかないんかな
193:デフォルトの名無しさん
10/03/29 00:36:39
単体テストのときには実際にファイル作るからそんなのいらない
194:デフォルトの名無しさん
10/03/29 00:40:59
ばかばっか
195:192
10/03/29 02:01:26
>>194は俺ではないです。念のため
196:デフォルトの名無しさん
10/03/29 08:54:39
ファイルぐらいだったら作っちゃった方が早いかもねえ。
ネットワークとかDBだったらモックあるならモック使うけど。
197:デフォルトの名無しさん
10/03/29 12:47:20
Windows7用APICodePack使ってDirect2Dためしてみた。
直径80ピクセルぐらいのEllipseを、あらかじめ用意していたSolidBrushからランダムに切り替えながら3000個描画するのに130ミリセクぐらいなんだがこんなもん?
マシンはCore2Duo9300、グラフィックは965Expressのオンボード。
同じような内容をGDI+でやるとダブルバッファーなしで9秒ぐらいだった。ダブルバッファーありだと40ミリせく。
198:デフォルトの名無しさん
10/03/29 12:54:55
C#からDirect2D使う意味がわからん
C++向けのちょっと低レベルなWPFだろあれ
199:デフォルトの名無しさん
10/03/29 17:18:09
>>197
よくわからんけど.netでグラフィックって考えてるならやねうらお氏のところが
確か.net時代のゲームつくりってのでライブラリ公開しててそれが標準コントロールに
描画してた記憶があるのであれでみてきてみなよ
200:デフォルトの名無しさん
10/03/29 17:50:10
>>199
それ触ったことあるけど大した機能もない割に癖が強くて気持ち悪い
コントロールに直接描画するだけならDirect3Dで普通にできる
201:デフォルトの名無しさん
10/03/29 17:54:12
C++でしか触ったことないけどhWndからサーフェイス取って描画できるから
C#でできないってことはないわ
202:197
10/03/29 19:19:02
説明足らずですいません。
試したかったことはVista以降で動くはずのDirect2Dでの高速描画のテストです。
GDI+よりも高速にかけると色々と都合が良かった(既存のライブラリの以降に)のでどんなもんかと。
自分も詳しく把握してないですが,要はDirect3Dサーフェスを使ってかけるアクセラレーションの聞く2D描画APIという認識でいます。
WPFとかぶるところもありますが、Direct2Dはよりプリミティブな描画APIだと思っています。
テキスト描画とかからむとNativeAPIもしくはそのラッパーでゴニョゴニョできれば都合いいかとCodePackいじってみた次第です。
203:デフォルトの名無しさん
10/03/29 19:52:57
vista以降はGUIの変更の関係で従来の2D部分はソフトウェアレンダリングじゃなかったっけ?
Direct2Dの深部がどうなってるか知らんけど
204:デフォルトの名無しさん
10/03/29 19:54:54
ソース
URLリンク(www.4gamer.net)
205:デフォルトの名無しさん
10/03/29 20:06:51
Direct2DってWPFとは違って即時モードで描画するんだっけ
さすがに図形を毎回計算し直したりはしてないだろうけど
3000回テクスチャ切り替えてるとしたら結構なコストなんじゃないの
206:デフォルトの名無しさん
10/03/29 20:08:27
>>205
描画命令を発行してもプログラム側でタイミングを見計らってバッファ切替するなら効率もいいけど
windowsのGUIのように動かれると効率はよくないな
207:デフォルトの名無しさん
10/03/29 20:18:00
WPFでは宣言的に描画命令出してあとはお任せだから
あまり動かない要素を自動的にビットマップでキャッシュしたりするよ
たぶん現状WPFの方が遅いんだろうけど仕組み的にはWPFの方がUIには適してるんだろうな
208:197
10/03/29 21:40:01
>205
MSのサンプルだがInvalidate時にDirect2Dもろもろをラップしたクラスから次のメソッドに飛んでくる。
private void RenderScene(){
CreateDeviceResources();
if (renderTarget.IsOccluded)
return;
renderTarget.BeginDraw();
renderTarget.Clear(WhiteBackgroundColor);
foreach (DrawingShape shape in drawingShapes)
shape.Draw(renderTarget);
renderTarget.EndDraw();
}
shapeの中は
protected internal override void Draw(RenderTarget renderTarget){
if (_fill)
renderTarget.FillRectangle(_rect, _parent.brushes[_selectedBrushIndex]);
else
renderTarget.DrawRectangle(_rect, _parent.brushes[_selectedBrushIndex], _strokeWidth);
}
こんな感じ。 renderTarget.FillRectangleの中まで見てない。これもC++/CLIで実装されたラップクラス。
shapeまわりとかあくまでサンプルなのでたぶん使い易い分かなり不効率なことやってそうだけど・・・
209:デフォルトの名無しさん
10/03/29 22:18:07
単なる丸投げラッパーだろ
たぶんC++で同じようなの書いてもほとんど速度は変わらないと思うよ
210:デフォルトの名無しさん
10/03/29 22:31:42
Form1からForm2のウィンドウを生成するとウィンドウ自体は
アクティブになるのですが、Form2上にDockさせたWebBrowser
コントロールにフォーカスが当たっておらず、1回クリックしないと
マウスホイールに反応してくれません。
Form2.Active()やForm2.Focus()あるいはWebBrowser.Focus()
では制御出来ないのでしょうか?
211:デフォルトの名無しさん
10/03/30 12:09:55
C#は糞
スレリンク(tech板)
212:163
10/03/30 12:36:03
亀だけど色々ありがとう
しかしTextBox系はあちこちウンコだのう
かと言って巷のコンポーネントで日本語完全対応のは無いっぽいし
困ったもんだ
213:デフォルトの名無しさん
10/03/30 12:36:11
>>210
なんのこっちゃと思ってたがこういうことか
webBrowserの場合、マウスをクリックするとホイールが効いてスクロールするってことは
その中のDocumentにフォーカスを当てないとだめだよ
サンプルコード
URLリンク(ideone.com)
でこのDocumentなんだけどNavigatedイベントもしくはDocumentCompletedイベント
発生後じゃないと無いので下手な場所でフォーカス当てるとこけるから
214:デフォルトの名無しさん
10/03/30 12:39:56
>>213
昔のExcelでもあったよな、前面にしただけじゃダメでクリックしないとホイール効かないっての
それに対処するフリーウェアあったけど・・・今でも配布してるんだろうかってスレチだな
215:デフォルトの名無しさん
10/03/30 12:42:48
>>214
webBrowserは便利そうでめんどくさいんだよな
使いこなせると強力なレンダリングエンジンの恩恵受けれるんだが
216:デフォルトの名無しさん
10/03/30 12:49:47
GraphicsPathのIsOutlineVisibleとIsVisibleの違いが分からない
引数違うだけ?
217:デフォルトの名無しさん
10/03/30 13:01:09
>>213
ありがとうございます。質問の仕方が下手でした…。
そのコード通りに実装してフォーカスが当たるようになりました。
あと自分で試したものでは下記のコードでも同様に動きました。
private void Form2_Activated(object sender, EventArgs e)
{
this.ActiveControl = WebBrowser;
}
218:デフォルトの名無しさん
10/03/31 22:13:07
TextBoxを半透明にしたいのですが調べてもいまいちわかりません・・・。
219:デフォルトの名無しさん
10/03/31 22:14:29
>>218
無理
220:デフォルトの名無しさん
10/03/31 22:15:26
できません
見た目を気にするならきっぱり諦めてWPFに移行しましょう
221:デフォルトの名無しさん
10/03/31 22:21:40
無理ってことは無いけど面倒
222:デフォルトの名無しさん
10/03/31 22:25:23
専用に枠のない子ウィンドウを開くようなアホな方法はないこともないけど諦めた方がいい
223:デフォルトの名無しさん
10/04/01 08:37:06
フォームがアクティブでない時にキーが押されると
フォームの処理を中断するようにしたいのですが
どのようにすればいいでしょうか、ご教授宜しくお願いします
224:デフォルトの名無しさん
10/04/01 13:51:41
つURLリンク(hongliang.seesaa.net)
225:デフォルトの名無しさん
10/04/01 22:20:09
.NETがない環境でも動かしたい、見た目もほどほどには気にしたいって需要もあるわけで
不可能でなければアホな方法もアリだろう
226:デフォルトの名無しさん
10/04/01 23:16:13
インフラ用のTextBoxBase#BackGroundImageに背景画像を設定したら、どうなるんだろ。
試してみる気もしないが、これでナンチャッテ半透明TextBoxにならんかな?
227:デフォルトの名無しさん
10/04/01 23:23:27
.NETなしでC#動かしたかったらSilverlightくらいしかないな
ちなみにSilverlightなら全くコード書かずにできる
228:デフォルトの名無しさん
10/04/01 23:57:14
まだ半透明がどうのとか言ってるのか。
そういう人はそもそもその「半透明」が何を意味してるのか、
恐らくちゃんと突き詰めて考えてないだろ。
透けて見えるようにしたいのはコンテナ(フォーム)の奥のコントロール(ウィンドウ)?
それって透けてるのはTextBoxじゃなくてコンテナだろ。
TextBoxを半透明にしたってコンテナが透けて見えるだけだが、嬉しいかそんなの。
229:デフォルトの名無しさん
10/04/02 00:19:31
オサレな外観にしたいんじゃない?
230:デフォルトの名無しさん
10/04/02 00:22:17
WPF使わないと無理じゃないかな
外のコントロールだとオーナードロー駆使すればわりとなんとかなるが
textboxだけはかなり深部いじってできるかどうか・・・?ってレベルのような
231:223
10/04/02 14:20:40
223です。
224の方返信ありがとうございます。
参考にさせていただきます。
「TextBoxを透明に」についてですが
このようなのはどうでしょうか?
URLリンク(www1.axfc.net)
232:デフォルトの名無しさん
10/04/02 14:26:20
半透明って言ってるだろ
233:デフォルトの名無しさん
10/04/02 16:50:15
Windows使ってて.NETが無い環境ってどれだけあるんだろうな
キチガイとしか思えない
234:デフォルトの名無しさん
10/04/02 17:17:58
>>228
そんなに貧困な脳みそを自慢するなよw
そのコンテナがピクチャボックスだったら嬉しい事もあるだろ
235:デフォルトの名無しさん
10/04/02 19:56:05
B地区がみえたりしたらそこに文字入力したくなくなるけどね
236:デフォルトの名無しさん
10/04/05 11:26:11
俺の金曜日の最後の書き込みからだれも書き込んでないことに泣いた・・・
237:デフォルトの名無しさん
10/04/05 11:28:46
規制食らったからねえ
あと専門板住人減ってるからあんまり詰まんないことして人いなくなるようなことしないでおこうよw
238:デフォルトの名無しさん
10/04/06 11:09:25
静かですな~
こんなところへ質問しないと進まなかった人たちは
がんばってぐぐって解決してるのかな?
239:デフォルトの名無しさん
10/04/06 12:44:30
俺もそうだけどここにいるのはほとんどが趣味プログラマだろ
別に分からなきゃ分からないで困るわけじゃない
240:デフォルトの名無しさん
10/04/06 18:01:57
>>238
質問が無いのは大規模規制があったから。
241:デフォルトの名無しさん
10/04/06 18:23:00
俺が規制されてないのに大規模規制とか笑わせる
242:デフォルトの名無しさん
10/04/06 19:16:45
知らんがな
243:デフォルトの名無しさん
10/04/06 21:53:08
>>240
どうみても>>238はそれをわかって書いてるようにみえるが?
244:デフォルトの名無しさん
10/04/08 13:56:38
ComboBoxでドロップダウンリストをクリックすると、そのアイテムが一番上に来るようにしたい
DataSourceにはList<T>をバインドし、SelectedIndexChanged内でリストをSuspendBinding() & ResumeBinding()して強制更新
これが上手く行かない
ドロップダウンから選択すると、ドロップダウン内が真っ白になる
それでもリスト自体は存在するらしく、クリックするとリスト自体は更新される
この問題を解決する何かいい方法はないだろうか
ちなみにList<T>をBindingList<T>にすると無限ループする
SelectedIndexChanged内でリスト変更してるから当たり前っちゃ当たり前だけど
245:デフォルトの名無しさん
10/04/08 16:21:08
単純にChangedイベント内部でフラグチェックで出来ない?
bool changedEnabled = true;
Changedイベント
{
if( changedEnabled )
{
changedEnabled = false;
煮るなり焼くなり
changedEnabled = true;
}
}
246:デフォルトの名無しさん
10/04/08 16:22:07
ああごめんちゃんと読んでなかった
247:デフォルトの名無しさん
10/04/08 16:23:25
直接張るならhtmlエンコードしてくれ
そうじゃないなら外部のコード貼れるところ使ってくれ
248:デフォルトの名無しさん
10/04/08 16:24:27
あれほどサンプルソースさらせと・・・
249:デフォルトの名無しさん
10/04/08 16:29:43
>>244
ピンポイントで対応できる少数を待つか、自分がはまった箇所を再現できる適当な
ソースを晒してコードを見て対策考えれる多くの人から回答待つか
どちらか選べ
250:デフォルトの名無しさん
10/04/08 16:29:47
これっぽちのソース我慢しろよww
251:244
10/04/08 16:36:58
自己解決
リストデータの中に何時の間にかnullが紛れてて、取り除いたら動いた
お騒がせしました
詫びがてらコードを晒しとく
この手の需要は微妙にあるような気がしないでもないようなあるような
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
int selno=cb.SelectedIndex == -1) return;
cb.BindingContext[cb.DataSource].SuspendBinding();
string selecttext=combodata[selno];
combodata.RemoveAt(selno);
combodata.Insert(0,selecttext);
cb.BindingContext[cb.DataSource].ResumeBinding();
}
252:244
10/04/08 16:39:37
ミス
×int selno=cb.SelectedIndex == -1) return;
○int selno=cb.SelectedIndex;
if(selno==-1) return;
ハンパにコピペするもんじゃないな
253:デフォルトの名無しさん
10/04/08 16:43:23
SuspendとResumeはなんで必要なの?
254:デフォルトの名無しさん
10/04/08 16:47:14
>>253
DataSourceのChangedイベントあるからなあ
それを止めるんじゃね?
RemoveAtやInsertの時に下手に見られてると困るじゃん
255:244
10/04/08 17:05:14
>>253
つURLリンク(msdn.microsoft.com)
List<T>みたいに IBindingListを実装しない手合いをバインドする時は
こうしないとドロップダウンリストがいつまで経っても更新されない
256:デフォルトの名無しさん
10/04/08 22:04:36
hage
257:デフォルトの名無しさん
10/04/08 22:15:17
>>255
ありがとう!
そこだけ注意すれば後は簡単だね
258:デフォルトの名無しさん
10/04/08 22:15:33
>>244
たぶん余計なお世話だろうけど、要はcombodataの要素の並び替えをしたいんだろうから、
それならcombodataを直接バインドするんじゃなくて、
(0) SelectedIndexChangedにはcombodata.ToArray()をバインドしておく。
(1) SelectedIndexChangedイベントではcombodataの並び替えのみを行う。
(2) DropDownClosedあたりのイベントでcombodata.ToArray()をバインドする。
とかの方がいいのでは?
バインドしてるデータをSelectedIndexChangedでいじっちゃうって、たとえ動作に問題ないとしても
お行儀悪すぎじゃないの?
これならSuspendBindingだのResumeBindingだの訳のわからんメソッドを呼ぶ必要もないし。
259:デフォルトの名無しさん
10/04/08 22:21:59
あー>>258だと注意しないとイベントの無限連鎖になるから、
問題ないのなら全部DropDownClosedイベントで処理した方がいいかも。
とりあえずそれで>>244が言うような動作が可能なことは確認した。
260:デフォルトの名無しさん
10/04/09 08:21:47
そういえばみなさん開発途中のバージョン(やリビジョン)管理はどうしてますか?
オープンソースならフォゲとかありますけど、ソースはクローズドでやりたい場合もありますよね・・
261:デフォルトの名無しさん
10/04/09 08:53:18
クローズなら管理委らんだろ
262:デフォルトの名無しさん
10/04/09 08:54:51
いや修正掛けてて戻したいなあ・・・とかありません?
263:デフォルトの名無しさん
10/04/09 09:12:51
SourceForgeの使い方を知っててそれはないだろ。釣りにしてはしつこすぎる。
264:デフォルトの名無しさん
10/04/09 09:19:59
つまりsubversionのサービスを非公開でやってるところが無いか?とかそんなの?
265:デフォルトの名無しさん
10/04/09 09:21:47
普通にSVNとか使えばいいだろ
ローカルでも使えるし内部のサーバーに置いてもいいし
266:デフォルトの名無しさん
10/04/09 09:29:20
ローカルで使うって発想が無いんでしょ。
267:デフォルトの名無しさん
10/04/09 09:39:50
ローカルだったらTortoiseSVNでも使えば一瞬で構築完了
268:デフォルトの名無しさん
10/04/09 10:10:18
好きなフォルダをSQLCompactにバージョンつけてたたっ込める仕組み自前で作ったわ。
269:デフォルトの名無しさん
10/04/09 10:13:09
なぜそんな無駄なことを。
270:デフォルトの名無しさん
10/04/09 10:28:12
そこまで規模のでかい物作ったことないから一定量進んだら
プロジェクト丸ごとコピペしてるけど不便だと思ったことは無いなぁ
271:デフォルトの名無しさん
10/04/09 10:32:14
と思ったけど調べてみたら便利そうなので使ってみることにしましたまる
272:デフォルトの名無しさん
10/04/09 10:33:26
ファイルが2~3個ぐらいならそれで別に何の問題もないしな。
まあ今日日VCS使ったことない開発者なんて普通居ないだろうけど・・・
273:デフォルトの名無しさん
10/04/09 10:35:38
少人数でもそこそこ大きな物書いてるとsubversionは欲しくなるけど
今度はsubversion鯖の管理の手間が増えるからなあ・・・
外部でそういうことがやれるのがあるといいんだがとは思う
274:デフォルトの名無しさん
10/04/09 10:37:16
結構いるんじゃね?
275:デフォルトの名無しさん
10/04/09 10:37:57
つSourceForge
276:デフォルトの名無しさん
10/04/09 10:40:12
>>275
それってコードをオープンにしないと基本的にサービス利用できないだろって・・・
277:デフォルトの名無しさん
10/04/09 10:40:46
クローズド開発だと有料なら結構あったような気がするけどな。
278:デフォルトの名無しさん
10/04/09 10:44:42
クローズドであることを辞めるとか。
まあ適当に安いレンタルサーバ借りて使えばいいんじゃね?
ssh 使えるとこなら問題ないっしょ。
管理の手間っていっても一度構築しちゃえば問題無いだろし。
279:デフォルトの名無しさん
10/04/09 10:49:42
VCSなんて使うやつはチキン
280:デフォルトの名無しさん
10/04/09 11:05:18
>>277
結構あるね
MSはメールを無料でやる前にこういう方向も無料で進めていけばいいんじゃなのかね?w
281:デフォルトの名無しさん
10/04/09 11:12:08
ごめん
MSってcodeplexっていうのをやってるんだな
282:デフォルトの名無しさん
10/04/09 12:03:55
svnはレポジトリから除去する時にメンド杉
ポリシーかなんか知らんけど、もう少し何とかならんものか
それはそれとしてローカルでやるならVisualSVN最強
283:デフォルトの名無しさん
10/04/09 12:09:50
>>282
ローカルでやるのによさそうですね
284:デフォルトの名無しさん
10/04/09 13:15:58
今なら分散型のgit, hg, bzrを使うだろ
285:デフォルトの名無しさん
10/04/09 13:18:50
分散型ってなにを分散してるの?
286:デフォルトの名無しさん
10/04/09 15:11:29
リポジトリを。
287:デフォルトの名無しさん
10/04/09 21:06:41
Mercurialいいよ。
VisualHGの出来もいいしCodePlexも対応してる。
288:デフォルトの名無しさん
10/04/09 22:11:30
分散リポジトリ型は
作りかけで動かない(けど保存しときたい)ローカルなコミットと
テストも通るある程度纏まった完成品のコミットを
ちゃんと分けて使えるのが良いんだよな。
でも運用ルールよく考えないと結構めんどくさい。
289:デフォルトの名無しさん
10/04/09 23:27:04
C#でiPadアプリ開発、MonoTouch 2.0登場
URLリンク(journal.mycom.co.jp)
290:デフォルトの名無しさん
10/04/09 23:39:04
と思いきや規約変更(ソースはC、C++、ObjectiveC、WebKitのJavascriptに限定w)で使えなくなったでござるの巻
291:デフォルトの名無しさん
10/04/10 02:41:01
ヤード法かメートル法のうちどちらが単位として使われているか取得する方法はない?
MSDNのCulterInfoの部分を調べたんだが、それらしいプロパティがなかった。
292:デフォルトの名無しさん
10/04/10 03:10:12
RegionInfoとかじゃねーの
293:デフォルトの名無しさん
10/04/10 06:46:13
>289
俺\(^o^)/オワタ
294:デフォルトの名無しさん
10/04/10 09:16:07
>>290
AppleはいつまでたってもAppleなんだなーって思ったわ。
295:デフォルトの名無しさん
10/04/10 14:32:35
VisualC++2008の本を買いに本屋に行ったら、C#の本のほうが多く展示されていたのだが、
世の中の主流はC#に移り変わってきたのですかね。
296:デフォルトの名無しさん
10/04/10 14:34:44
VCの本は、昔からそれほど多くない。
297:デフォルトの名無しさん
10/04/10 14:35:34
>>295
そういう本だと無料の開発環境とかで話進めなかったっけ?
VC++2008EEはGUI作るにはちょっと初心者向きじゃないしね
それにMSとしては.netで行きたいみたいだし
298:デフォルトの名無しさん
10/04/10 15:16:03
>>295
用途によるだろ。
299:デフォルトの名無しさん
10/04/10 15:19:12
>>298
やっぱりSilverrightが本命なんですかね。
Flashはipadでサポートされないとかで、もうダメみたいだし。
300:デフォルトの名無しさん
10/04/10 15:20:13
その意味で言うなら、HTML5だろ。
301:デフォルトの名無しさん
10/04/10 15:21:25
そうでもないけどな・・・
結局どういうマシンのソフトを開発したいかで使う物が変わるしなあ
VC++でGUIやりたいならWTLでぐぐってみなよ
それかゲームをやるならDXライブラリとか龍神録とか
302:デフォルトの名無しさん
10/04/10 16:45:12
>>299
iPad は C# もサポートしないから SilverLight もダメだよ。
徹底して囲いこみしてる。
303:デフォルトの名無しさん
10/04/10 16:49:55
囲いこみとか時代に逆行しまくりだよな。
オープンなものは使わせてもらうけど、こちらはオープンにしませんとかw
304:デフォルトの名無しさん
10/04/10 16:58:24
しょせんオープンだのなんだの、ってのは、売るための方便でしかないし。
圧倒的なシェアをとったところで手のひらを返す、ってのもよくあるパターン。
305:デフォルトの名無しさん
10/04/10 17:01:28
どういう動作になるのか保証できないからサポートしたくない、
というのなら気持ちは分からんでも無い
306:デフォルトの名無しさん
10/04/10 17:01:56
MSになら手のひらを返されてもいい。
307:デフォルトの名無しさん
10/04/10 17:05:37
今回のAppleのは、わけわかんないだろ。アセンブラ禁止といってもいい。
近いうち、マルウエアを防止するためAppleのサーバーでコンパイル、リンクしたものだけってことになるぞ。
その次は、Appleのソースコード利用権。
308:デフォルトの名無しさん
10/04/10 17:05:49
どんな言語で作ったアプリでも、動作保証なんてするわけないじゃん。
309:デフォルトの名無しさん
10/04/10 17:06:28
今回のはFlash(ActionScript)つぶしだよ。
310:デフォルトの名無しさん
10/04/10 17:07:27
>>308
まあそうだよな
何でもかんでも保証すればバグの面倒までアップルが見る羽目になる
あくまで場所貸しだからな
311:デフォルトの名無しさん
10/04/10 17:11:59
つーか内容の規制ならまだしも言語の規制とかイミフすぎる。
WM7 と Android を応援するぜ俺は。
312:デフォルトの名無しさん
10/04/10 19:53:00
つうか普通に特定ベンダの技術よりHTML5でどうにかしたいだけだろ
313:デフォルトの名無しさん
10/04/10 20:08:23
>>292
とんくす。
そのクラスの中にあった。
314:デフォルトの名無しさん
10/04/10 21:10:22
ともかく、このスレでappleを話題にするとしたらドトネト復活してからだな。
X05HTの次にと考えてたけど止めたわ。
315:デフォルトの名無しさん
10/04/10 21:13:55
.NETしたいなら素直にWindowsMobile搭載端末を買えよ・・・
316:デフォルトの名無しさん
10/04/10 21:23:15
monoを全否定かっこいいw
317:デフォルトの名無しさん
10/04/10 21:24:23
>>315
Objective-Cがクソだから、できれば使いたくない。
318:デフォルトの名無しさん
10/04/10 21:56:21
醜悪なコードになるよな
C++以上に
319:デフォルトの名無しさん
10/04/10 21:58:53
使ったことない。が、スレ違いなのでどうでもいい。
320:デフォルトの名無しさん
10/04/10 21:59:03
Cでsmalltalkしたいから作ってみましたwww
な言語なので
321:デフォルトの名無しさん
10/04/10 21:59:58
C#経験したあとだとどっちも一緒w
C++だって糞じゃん
ヘッダにクラスの宣言部書いて、cppの方にメンバ関数書くとか
322:デフォルトの名無しさん
10/04/10 22:06:11
>>319
C#での相談事という意味では、スレ違いでもないんだけど。
323:デフォルトの名無しさん
10/04/10 22:09:47
誰も相談なんてしてないだろ。
324:デフォルトの名無しさん
10/04/10 22:10:53
iPhoneってJavaで開発できんの?
325:デフォルトの名無しさん
10/04/10 22:12:59
スレチだし、そのくらい自分で調べろ
326:デフォルトの名無しさん
10/04/10 22:52:26
このスレ的にはもう iPhone さようならで終了なんだよな。
327:デフォルトの名無しさん
10/04/11 01:56:46
なんですぐ「スレ的には~」とか馬鹿な事を言い出すんだ。
328:デフォルトの名無しさん
10/04/11 03:01:21
BeginInvokeやSystem.Timers.Timerでスレッドを実行中に例外が発生した場合、
スレッドが停止して例外が行方不明になるのですが、
このせいでどこが問題箇所なのかわかりません。
このような場合に皆さんはどうやってデバッグされますか?
329:デフォルトの名無しさん
10/04/11 03:08:31
BeginInvokeはEndInvokeしたら飛んでくるし、
System.Timers.Timer実行中ならキャッチしなけりゃ異常終了するし、
どう行方不明になると言ってるのか分からん。
異常終了の場合の話か?
330:デフォルトの名無しさん
10/04/11 03:09:43
単に発生場所が分からないだけなら、デバッグの例外オプションで
スロー時に停止させりゃいい。
331:デフォルトの名無しさん
10/04/11 03:24:13
>>329
異常終了するのはSystem.Threadの方みたいです。
EndInvokeも使わない方向で。
Do(){ try{Do2();}catch{} }についてDo.BeginInvoke(null,null)して、
本来ならDo2の例外をDo内でcatchできると思う…のですが、
Do2内でInvokeによってUIスレッドを呼び出しているせい(?)か
Doごと死んでしまう、のです。
332:デフォルトの名無しさん
10/04/11 03:32:57
もう少し正確に書け。
333:328
10/04/11 03:33:04
>>330
助かりました。ありがとうございます。
334:デフォルトの名無しさん
10/04/11 03:38:31
>異常終了するのはSystem.Threadの方みたいです。
System.Threadってなんだ?
みたいってのはどういうことだ?
>EndInvokeも使わない方向で。
使わない方向ってのはどういうことだ?
BeginInvokeとかじゃないから元々使えないのか、
あえてEndInvokeを呼ばない糞コードにする気なのか?
>Do(){ try{Do2();}catch{} }についてDo.BeginInvoke(null,null)して、
>本来ならDo2の例外をDo内でcatchできると思う…のですが、
>Do2内でInvokeによってUIスレッドを呼び出しているせい(?)か
>Doごと死んでしまう、のです。
ControlのInvokeはちょっとまた話が違うからな。
UIスレッドでの例外はUIスレッド内でキャッチする必要がある。
しなければ、普通にUIで例外をキャッチしなかったのと同じ状態になる。
335:デフォルトの名無しさん
10/04/11 03:52:25
>>334
> BeginInvokeとかじゃないから
とかってなんだ?
> UIスレッドでの例外はUIスレッド内でキャッチする必要がある。
> しなければ、普通にUIで例外をキャッチしなかったのと同じ状態になる。
ご飯を食べる必要がある。食べなければご飯を食べなかったのと同じ状態になる
336:デフォルトの名無しさん
10/04/11 03:55:27
で?
意味が通じない書き方と意味が通じる書き方じゃ全然違うんだけどな。
337:デフォルトの名無しさん
10/04/11 03:58:51
で?といわれても、揚げ足を取ってるレスがあまりにもひどかったのでつい。
338:デフォルトの名無しさん
10/04/11 03:59:50
>>334がどういう風にあげ足なのか言ってみろ。
お前は>>334で言ってることがちゃんと分かるのか?
339:デフォルトの名無しさん
10/04/11 04:00:33
お前は>>334で言ってることがちゃんと分かるのか?
↓
お前は>>333で言ってることがちゃんと分かるのか?
だった間違い。
340:デフォルトの名無しさん
10/04/11 04:01:49
System.Threadなんて名前空間はない
BeginInvokeとEndInvokeは対になるべき
別スレッドの例外を補足できない
だと思うんだが違うのかな
そもそも>>333で解決していることに対して面倒なレスをつけるなよ
341:デフォルトの名無しさん
10/04/11 04:04:17
え。
>>333の言ってることは理解してるつもりだよ
てか、それ以外にどう読めばいいの
342:デフォルトの名無しさん
10/04/11 04:05:19
>お前は>>334で言ってることがちゃんと分かるのか?
>↓
>お前は>>333で言ってることがちゃんと分かるのか?
>だった間違い。
↓
お前は>>331で言ってることがちゃんと分かるのか?
の間違い。
間違いまくり。
343:デフォルトの名無しさん
10/04/11 04:06:14
勘弁してください寝てください
344:デフォルトの名無しさん
10/04/11 04:06:48
>>335
上げ足とりに突っ込んでるつもりで見当違いのことを言ってることに気づいてるの?
345:328
10/04/11 04:09:15
>>334
申し訳ありません。私がいい加減なのはわかりますが、
ただ、あまり攻撃的に反応されても…。
System,Threading.TimerまたはThreadの方ですね。
らしいってのは↓見ただけなのと、理解が適当かもしれないので。
URLリンク(gushwell.ldblog.jp)
実際には、BeginInvokeではなくてTimers.Timerの方を使っているのですが、
BeginInvokeのほうが書くの楽そうだったのでそれを書いて、
EndInvoke使わない方向で云々は話題をずらしたくなくて、です。
例外キャッチの心得は参考になりました。
ぐだぐだ言い訳みたいで申し訳ないのですが、
最後くらい誠実にレスしてみました。
姉歯設計に苛つかれるお気持ちはわかりますが、仲良く行きましょう^^
346:デフォルトの名無しさん
10/04/11 04:09:19
>>334は伝わる書き方をすべき。
そもそも>>328で解決すべきは
> どこが問題箇所なのかわかりません
であり、BeginInvokeがどうとかは枝葉。
だから>>330で解決してんじゃん。
347:328
10/04/11 04:11:02
本当にすみません。私のせいでこんな深夜に荒れてしまった。
仲良く行きましょう。なんかおもしろい話題ないですかね。。。
348:デフォルトの名無しさん
10/04/11 04:15:12
疑問に対して何故かの話を進めた方がプラスになると思ったんだがな。
>>331で疑問に思ってるみたいだから何故かが気になってるんだと思ったんだが。
まあ>>329だけでよかったならもう言うことはない。
>BeginInvokeがどうとかは枝葉。
って言ってるけど、例外が行方不明になることと
BeginInvokeはめちゃめちゃ重要な関係がある話だよ。
まあ>>331の疑問がそのままでいいなら確かにどうでもいい話だが。
349:デフォルトの名無しさん
10/04/11 04:15:17
気にせずがんばれ
350:デフォルトの名無しさん
10/04/11 04:20:18
うぜえwどんだけ俺のレスの方が有意義だアピールをする気だよw
>>329で解決してんじゃなくて、>>330によって、例外発生箇所が分かったことがよかったんじゃないの?
351:デフォルトの名無しさん
10/04/11 04:21:59
ついでに言うと>>334を書いてる途中に>>333が書かれてたんで、
入れ違いにもなったんだよ。
>>330で一度答えた後だしな。
352:デフォルトの名無しさん
10/04/11 04:22:16
まじめだから>>329に分からないながらも、分かる範囲でレスしたんだろうな。
これに懲りずまた質問してね。
353:デフォルトの名無しさん
10/04/11 04:24:32
言っとくが>>329も>>330も俺だ。
答えた上で>>331が来たから>>334を書いた。
その書いてる時点では>>333はまだ書かれてなかった。
ってことだよ。
354:デフォルトの名無しさん
10/04/11 04:25:54
まあ基調が攻撃的だったのは悪かったよ、気にしないでくれ。
2ちゃんだから平気でこういう書き方する時がある。
別にそこまで恐縮してもらう必要はない。
ってか書いといてなんだけど基調をいちいち気にするな。
355:デフォルトの名無しさん
10/04/11 04:26:59
基調じゃなくて口調だすまん。
あと荒れたとしても最初の書き込み者がそれを気にする必要なんかない。
356:デフォルトの名無しさん
10/04/11 05:16:27
深夜に何騒いでんだ?
357:デフォルトの名無しさん
10/04/11 05:36:19
URLリンク(ideone.com)
これ実行すると期待通りの結果が出たんだけど、何が問題なんだ?
もしかして、キャッチ出来ない例外が飛んできてるとか?
358:デフォルトの名無しさん
10/04/11 09:22:14
UnHanldedException ハンドラーていぎせぇよ
359:デフォルトの名無しさん
10/04/11 09:53:09
異常終了時の対応はmain()の中全部tryで囲うの?
でもこれだとmain()が異常終了したときはどうすればいいの?
360:デフォルトの名無しさん
10/04/11 10:02:34
お前は何を言ってるんだ
361:デフォルトの名無しさん
10/04/11 10:11:50
すでに例外が出ているようです(´・ω・`)
362:デフォルトの名無しさん
10/04/11 10:22:45
retrun 0; してないから、ではないのか?
363:デフォルトの名無しさん
10/04/12 12:19:07
Action<T>型でBeginInvokeした時に、AsyncCallbackの受け口を一本化したいんだけど上手い手はないかな
普通にやるとAction<int>とAction<string>とで別の受け口用意しなきゃならん
AsyncDelegateはキャストしないと使えないし
単にEndInvoke呼びたいだけなんだからもちっと簡便にならないかと
364:デフォルトの名無しさん
10/04/12 14:18:02
ジェネリックでAction<T>にキャストしたら?
365:デフォルトの名無しさん
10/04/12 16:19:13
なるほど
ジェネリックメソッド定義してキャストに使うと
いい感じサンクス
366:デフォルトの名無しさん
10/04/12 23:15:40
まじでEndInvoke()呼ぶだけなら、無理にまとめる必要ないと思うが
action.BeginInvoke(obj, action.EndInvoke, null);
これでも十分簡潔なのに、これ以上何を求めるのか
public static void AsyncInvoke(this Action action, T obj) { ... }
public static void AsyncInvoke<T>(this Action<T> action, T obj) { ... }
public static void AsyncInvoke<T1, T2>(this Action<T1, T2> action, T1 arg1, T2 arg2) { ... }
// 以下<T1,...,T16>まで同様 (.NET 4.0)
ここまでしないと不満とか?
367:デフォルトの名無しさん
10/04/13 17:50:30
Int16からUInt32へビット数を保持したまま
変換する関数ってありますか?
368:デフォルトの名無しさん
10/04/13 17:52:54
>>367
意味がわからん
369:デフォルトの名無しさん
10/04/13 18:12:45
わかりにくくて申し訳ない。
Int16の0xFFFFをUInt32の0x0000FFFFに
変換したいという意味でした。
そのまま0x0000FFFFの論理和で出来るみたいですが
正式なやり方あるのかなと。
370:デフォルトの名無しさん
10/04/13 18:15:24
uncheckedでいったんUInt16にキャストすれば
371:デフォルトの名無しさん
10/04/13 18:28:35
>>370
ありがとう。試してみます。
372:デフォルトの名無しさん
10/04/13 20:34:00
すいません。相談にのってください。
UIスレッドとタスクスレッドの2つのスレッドで
構成されているアプリケーションを作っています。
タスクスレッドにて例外が発生した時、
適切な例外処理ってどんなもんなんでしょうか?
Thread.GetDomain().UnhandledException
にて例外を集約させるところまではgoogle先生で調べれたのですが、
このイベントハンドラ内で、アプリの強制終了を行うしか手が無いのかな?
//UIスレッド
try{
//タスクスレッド起動
UI.ShowDialog()
//タスクスレッドJoin
}finally{
//UI後処理
}
本当は、UIスレッドの後処理(finally節)も確実に実行したいのですが・・
373:デフォルトの名無しさん
10/04/13 21:14:09
>>372
タスクスレッド側で処理する
374:デフォルトの名無しさん
10/04/13 21:25:57
タスクスレッドって初めて聞いた。
375:デフォルトの名無しさん
10/04/13 21:26:30
普通に UI 側に通知して終わればいいんじゃね?
376:デフォルトの名無しさん
10/04/13 22:27:22
decimal.Tryparse の 第1引数て、どんなの渡せばいい?
"1.00E+4"を渡しても変換結果が0なんだわ。+外しても駄目だった。
377:デフォルトの名無しさん
10/04/13 22:39:40
>>376
試してないけど NumberStyles.AllowExponent フラグをたてなきゃいけないんじゃね?
378:デフォルトの名無しさん
10/04/13 23:07:01
double.TryParseでパースしておいてdecimalに変換すれば。
379:デフォルトの名無しさん
10/04/14 00:26:35
>>377-378
ありがとう、明日確認してみる
380:デフォルトの名無しさん
10/04/14 01:01:16
>>379
うむ。
381:デフォルトの名無しさん
10/04/14 12:40:56
C#2.0でツールパレットを実装するのに簡単な方法は無いでしょうか?
アプリの状態によってボタンが変わるので、List系コントロールが使えればいいのですが
ボタンをタイル状に敷き詰めるのはどうやら無いっぽいので・・・
FlowLayoutPanelにRadioButtonを自力で詰め込んでいくしかないのでしょうか?
382:デフォルトの名無しさん
10/04/14 12:44:39
ツールパレットってのがどういうのかわからん
ざっくりしたイメージ画像とかない?
383:デフォルトの名無しさん
10/04/14 12:50:22
ないない
384:デフォルトの名無しさん
10/04/14 12:51:33
聞いたこと無い用語なのでググってみたがどうやら
ドッキングツールバーのことのようだ
URLリンク(homepage.mac.com)
385:デフォルトの名無しさん
10/04/14 12:52:13
ツールパレットでぐぐるとそれなりにヒットするので何かのソフトが
ツールパレットと呼んでる物があってそれと同じような物が実装
したいんだろうから、そのスクリーンショットでもいいんだがな
386:381
10/04/14 12:52:59
>>382
こんなのです↓
URLリンク(home.riise.hiroshima-u.ac.jp)
ドローツールで良くある、ペンとか選択モードを指定する奴ですね
387:デフォルトの名無しさん
10/04/14 12:53:23
>>384
それならC#にあるやん
あとはツールバーへコントロールを動的に増減してやればいいだけだよ
388:デフォルトの名無しさん
10/04/14 13:09:47
>>386
Form1.cs
URLリンク(ideone.com)
Form1.Designer.cs
URLリンク(ideone.com)
389:381
10/04/14 13:26:24
>>388
ありがとうございます
なんとかやってみます
390:デフォルトの名無しさん
10/04/14 20:05:51
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
backgroundWorker2.RunWorkerAsync();
backgroundWorker3.RunWorkerAsync();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while(){重い処理}
}
backgroundWorker2_DoWork,backgroundWorker3_DoWorkも1と同じような処理。
これを実行すると、初回起動時に1,2は同じタイミングで始まるんだが、3だけ遅れて始まる。
一旦停止して、再スタートするとすべて遅れなく始まるんだが、初回から、1から3すべて遅れなく始める方法ない?
391:デフォルトの名無しさん
10/04/14 20:19:42
なぜ開始タイミングを揃えなければならないのか
392:デフォルトの名無しさん
10/04/14 20:30:49
>>391
各スレッドの処理結果を呼出しもとで使用するのに、
タイミングが揃っていた方が都合がよいからです。
393:デフォルトの名無しさん
10/04/14 20:36:06
内部で同期させる仕組みを作れよ
394:デフォルトの名無しさん
10/04/14 20:42:29
>>392
同時に開始しても同時に終了するとは限らないんだけど。
結局は、終わったかどうか個別にチェックしないと。
395:デフォルトの名無しさん
10/04/14 20:42:39
>>392
処理結果を呼び出しもとで使用するときに処理が終わってるかどうかは見ないのかい?
見てるなら別にいつ始まっていつ終わってもよかろ
396:デフォルトの名無しさん
10/04/14 20:42:59 BE:2861222786-2BP(0)
>>392
なんで3つ全部終わるのを待てないの?
397:デフォルトの名無しさん
10/04/14 20:45:47
終了タイミングが揃うことを前提にした実装なんか怖すぎるだろ
実際にだいたい揃ってるとしても必ず待つように作るわ
398:デフォルトの名無しさん
10/04/14 20:48:41
処理が終わったかどうかはチェックしています。
すべての処理が終わってからメインのスレッドで次の処理をしています。
ただ、初回は3番のスレッドだけ遅れてスタートし、2回目以降は遅れなくすべてのスレッドが
スタートするという現象が気になったので、質問しました。
399:デフォルトの名無しさん
10/04/14 20:51:27
スレッドプール使う以上は黙って任せるしかない
嫌ならThreadクラスを直に使えばいいよ
400:デフォルトの名無しさん
10/04/14 20:52:11
>>398
ならCPU増やすかThreadPoolの設定変えるか
401:デフォルトの名無しさん
10/04/14 21:04:07
答えてくださった方々ありがとうございました。
試行錯誤してみます。
402:デフォルトの名無しさん
10/04/14 21:32:23
ThreadPoolでは、CPUが空いてなければ処理は投入されない。
もうひとつ、CPUが空けばプロセッサ数以上のスレッドも投入されるが、
その際は0.5秒に一つずつスレッドが開始される。
例えばThreadPoolの最小スレッド数はデフォルトでプロセッサ数になっているが、
これを増やしてやれば必要になった時点でスレッドを作成するときの0.5秒のタイムラグがなくなる。
ただ、どっちにしても基本的にはCPUが空いてるときに動く仕組みだからその辺は注意。
403:デフォルトの名無しさん
10/04/14 21:37:02
0.5秒って宇宙刑事ギャバンじゃあるまいしw
そんなに遅いわけないだろ常識で考えて。
どんな妄想だよそれ
404:デフォルトの名無しさん
10/04/14 21:54:21
>>402
ありがとうございます。
ThreadPool..::.SetMinThreads メソッドを使用して、最小スレッドを変更したらできました。
405:デフォルトの名無しさん
10/04/14 22:07:33
>>403
msdnライブラリから抜粋
スレッド プールは、最少数のアイドル スレッドを維持します。
ワーカー スレッドでは、この最少数の既定値はプロセッサ数です。
GetMinThreads メソッドを使用すると、最少数のアイドル ワーカーと
I/O 完了スレッドを取得できます。
スレッド プールのすべてのスレッドがタスクに割り当てられている場合、
スレッド プールは新しいアイドル スレッドの作成をすぐには開始しません。
スレッドのスタック領域の不要な割り当てを避けるために、
新しいアイドル スレッドは間隔を置いて作成されます。
"この間隔は現在 0.5 秒です"が、.NET Framework の将来のバージョンでは
変更される可能性があります。
スレッド プールの多数のタスクがキューに置かれて
アプリケーションのアクティビティが急激に増加した場合は、
SetMinThreads メソッドを使用してアイドル スレッドの最少数を増やします。
この操作をしないと、新しいアイドル スレッドの作成が遅延するこの組み込み
の設定が、ボトルネックになる可能性があります。
406:デフォルトの名無しさん
10/04/14 22:09:47
>>403
URLリンク(msdn.microsoft.com)(v=VS.90).aspx
スレッド プールのすべてのスレッドがタスクに割り当てられている場合、スレッド プールは新しいアイドル スレッドの作成をすぐには開始しません。
スレッドのスタック領域の不要な割り当てを避けるために、新しいアイドル スレッドは間隔を置いて作成されます。この間隔は現在 0.5 秒ですが、
.NET Framework の将来のバージョンでは変更される可能性があります。
>この間隔は現在 0.5 秒ですが
なんで最近何も知らないくせいに下らんことばっか言う奴が多いのかね。
407:デフォルトの名無しさん
10/04/14 22:11:31
こういうのみてるとスレッドとかバカをふるい落とす壁になるのがわかる・・・
408:デフォルトの名無しさん
10/04/14 22:11:37
しかしまあ正直言って0.5秒はちょっと待ちすぎのようには思ったりする。
409:デフォルトの名無しさん
10/04/14 22:12:59
細かいな
410:デフォルトの名無しさん
10/04/14 22:28:09
0.5秒おきに起動されるのを目の当たりにしたときは何かの間違いかと思うよな。
で、MSDN見てびっくりして設定変える、と。
411:デフォルトの名無しさん
10/04/14 22:29:40
逆にあれが50msecくらいの遅延だったりしたら、その遅延の存在に気付かない恐れがあるから
もっと遅くてもいいかも知れん
412:デフォルトの名無しさん
10/04/14 22:47:02
C#じわじわきてるな
URLリンク(bit.ly)
413:デフォルトの名無しさん
10/04/14 23:10:06
短縮URLはんなカス
414:デフォルトの名無しさん
10/04/14 23:13:58
ドキドキしちゃった
415:デフォルトの名無しさん
10/04/14 23:15:12
>>413
黙れゴミ。誰にたてついてるんだ?コラ。あ?シバキアゲタルゾこのクソが。
416:デフォルトの名無しさん
10/04/14 23:18:02
ウンコがいきがってんなよ
417:デフォルトの名無しさん
10/04/14 23:20:24
>>415
しゃべった!うんこがしゃべった!
418:デフォルトの名無しさん
10/04/14 23:46:34
>>415
じわじわきてますよね///
419:デフォルトの名無しさん
10/04/15 05:27:29
Visual C# 2008でwindowsフォームアプリケーション作成中です。
テキストボックスで文字を反転した際の色を変更したいのですが、SystemColors.Highlightは読み取り専用で変えることが出来ません。
どのような方法を取ればいいのかご教授お願いします。
420:デフォルトの名無しさん
10/04/15 07:09:50
SystemColors.Highlight.Value=
421:デフォルトの名無しさん
10/04/15 13:06:52
自作ジェネリッククラスを型付コレクションにするのは無理かな
class A<T>
{
}
List<A<T>> a_list; ←コンパイルエラー
ArrayListでキャストしてやればいいっちゃいいんだけど、可能なら型付がいい
あ、Tは違うのが混在するんでList宣言のところで固定はできない
422:デフォルトの名無しさん
10/04/15 13:17:07
試さないでいうけど A<T>のスーパークラスを作って List<Super> a_list じゃだめなん?
423:デフォルトの名無しさん
10/04/15 13:30:22
>>422
それよくやる
インターフェイス使う方が多いかな
424:デフォルトの名無しさん
10/04/15 13:45:15
スーパークラス!!そういうものもあるのか
それで行こう
THX.
425:デフォルトの名無しさん
10/04/15 15:36:31
>>420
Valueメソッドが無いです。
426:デフォルトの名無しさん
10/04/15 15:53:30
ふーん
427:デフォルトの名無しさん
10/04/15 16:00:48
SystemColorsってBrushesなんかと同じであくまで
システムデフォルトなんかの塊なんじゃないの?
やるとしたらwindowsその物の設定をいじるとかになりそうな予感
428:デフォルトの名無しさん
10/04/15 16:03:07
アプリ単位では変えられないって事ですか。分かりました諦めます。
ありがとうございました。
429:デフォルトの名無しさん
10/04/15 16:08:38
予感ってだけね
URLリンク(tsushima.2ch.at)
たぶんSystemColorsってこの辺の情報を持ってるだけのような気がする
たんなる隠しになってるだけだと継承して・・・とかやれるんだろうけど
ソースが手元に無いのでわからん
430:デフォルトの名無しさん
10/04/15 16:47:43
┐(´д`)┌ヤレヤレ
431:デフォルトの名無しさん
10/04/17 10:34:39
過疎ですな
>>430
何にあきれててるの?
それともそれは某バーガーさんを模したAA?
432:デフォルトの名無しさん
10/04/17 18:47:48
.NET 3.5 から .NET 4 へプロジェクトを乗せ替えるのって何か弊害になることあるんですか?
433:デフォルトの名無しさん
10/04/17 18:50:57
動かすのに.NET4が必要
Windows7ですらそのままでは動かん
434:デフォルトの名無しさん
10/04/18 03:06:21
sliverlightでゲームループ作るにはどうすればいいんだ
検索結果の上にくるところは書いてる人の能書きばっかりが目立つし
能書きよりサンプルコード晒してくれた方がよっぽど役に立つのに・・・
435:デフォルトの名無しさん
10/04/18 03:35:00
URLリンク(www.google.co.jp)
436:デフォルトの名無しさん
10/04/18 03:50:07
>>434
能書きですみません。
あなたの技術レベルが分からないと教えようがないので、今までの実績を教えてくれますか?
437:デフォルトの名無しさん
10/04/18 04:18:19
>>434
お前が理解出来ないことは全て相手の能書きか
438:デフォルトの名無しさん
10/04/18 06:51:24
あるクラスを継承してoverrideしたメソッドを持つクラスが
さらに継承されたときそのメソッドをoverrideして欲しくないときってどうすればいいですか?
439:デフォルトの名無しさん
10/04/18 09:30:39
sealed
440:デフォルトの名無しさん
10/04/18 09:34:42
>>434
SilverlightにはDoEventsみたいなのがないのでいわゆるゲームループは作れない。
CompositionTarget.RenderingやDispatcherTimerやStoryboardでコールバックかける。
441:デフォルトの名無しさん
10/04/18 22:50:51
>>439
ありがとうございます
442:デフォルトの名無しさん
10/04/18 22:59:40
日本語の解説なくていいのでコードを乗せてくれれば勝手にやるよってことでしょ
プログラマーはコードで会話する
日本語で語ろうとする=能書き
443:デフォルトの名無しさん
10/04/18 23:01:52
>>435で理解できないなら何使ってもできないと思うよ
コードあっても理解できないだろうね
444:デフォルトの名無しさん
10/04/18 23:04:23
>>443
うーん
sliverlight初心者だとサンプルソースをプロジェクトごと眺めてみたいってのもあるだろうから
>>435ででてくる日本語ずらずらコードは一部で説明されると能書きだけに見えるよね
日本語はいいコード出せって感じで
445:デフォルトの名無しさん
10/04/18 23:18:46
ゲーム作ったことある俺でC#もできるが>>435は日本語多すぎだな
サンプルプロジェクトと一緒にその説明だと親切だなあと思うが
そのままだと重いつたこと書き散らしただけのチラシの裏に書いておけ
でしかないような気がする
446:デフォルトの名無しさん
10/04/18 23:20:54
>>445
日本語少しおかしいよ・・・・・・
447:デフォルトの名無しさん
10/04/18 23:25:40
>>446
言いたいことは俺も能書きが多くみえるということだ
検索してこの手が一番迷惑なんだよね
448:デフォルトの名無しさん
10/04/18 23:27:15
必要な情報を取捨選択する能力にかけてるってことですね
449:デフォルトの名無しさん
10/04/18 23:28:19
>>448
開く時間も持ったないと言ってる
ツイッターが引っかかるくらいうざい
450:デフォルトの名無しさん
10/04/18 23:31:35
ageてるから自作自演バレてるぞ
451:デフォルトの名無しさん
10/04/18 23:32:51
そうだぞ
452:デフォルトの名無しさん
10/04/18 23:34:36
そうだぞ
453:デフォルトの名無しさん
10/04/18 23:35:41
Silverlightなんかまだまだマイナーだしゲーム用でもないんだから情報があるだけマシ
454:デフォルトの名無しさん
10/04/18 23:36:20
そうだぞ
455:デフォルトの名無しさん
10/04/19 00:43:56
>>445
>ゲーム作ったことある俺でC#もできるが
今更だがこれって「能書きたれてるのはお前の方だ」っていうツッコミ待ちだったのでは?
みんな気づいてあげろよ……。
456:デフォルトの名無しさん
10/04/19 09:11:54
>検索してこの手が一番迷惑なんだよね
>開く時間も持ったないと言ってる
>ツイッターが引っかかるくらいうざい
検索したら自分の欲しい物だけが与えられると思っているのは、いかにもゆとりらしい考え方だな。
457:デフォルトの名無しさん
10/04/19 11:14:53
ゆとりでなくてもはてなウゼーとかよく言ってるのを目にするが
458:デフォルトの名無しさん
10/04/19 11:37:48
でたらめ書いてあるのは迷惑と思ったりもするが、
そうでないなら何様だとしか言いようがない。
459:デフォルトの名無しさん
10/04/19 11:47:06
うざいならスクリプトでも書いて除外すればいいじゃん
プログラマなんでしょ
460:デフォルトの名無しさん
10/04/19 22:49:42
URLリンク(tore.vestues.no)
これみたいなXMLをdynamicにする奴で
ちゃんと動くのってどっかにないですか