C#, C♯, C#相談室 Part55
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/02/04(木) 20:32:55「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとC#,C♯,C#(初心者用) Part54
http://pc12.2ch.net/test/read.cgi/tech/1264236247/
関連スレ
C#, C♯, C#相談室 Part55(実質56)
http://pc12.2ch.net/test/read.cgi/tech/1260111240/
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
http://pc12.2ch.net/test/read.cgi/tech/1261879110/
0002デフォルトの名無しさん
2010/02/04(木) 20:33:58これと
[PaperSize A4 Kind=A4 Height=1169 Width=827]
これの関係は
1169/100*2.54=29.6926cm
ということなので
{X=13.33333,Y=11.66667,Width=800,Height=1137.667}
これのX=13.33333も
13.33333/100*2.54=0.338666582cm
まあ5mmじゃなく3mm程度ずれてる計算?
プリンターが古かったりすると多少ずれるかもしれないし
00031
2010/02/04(木) 20:34:070004デフォルトの名無しさん
2010/02/04(木) 20:35:160005デフォルトの名無しさん
2010/02/04(木) 20:35:41http://www.google.co.jp/
http://msdn.microsoft.com/ja-jp/library/default.aspx
http://homepage3.nifty.com/midori_no_bike/CS/
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
http://dobon.net/vb/dotnet/
http://jeanne.wankuma.com/tips/
http://www.labasp.net/CsharpNote/
0006デフォルトの名無しさん
2010/02/04(木) 20:37:32ありがとうございます。
全ての謎がとけました。^^
今まで逆引きの本一冊でいってたんですけど、座学でもいけるように
全機能の入った本を買ってきたところです。
0007デフォルトの名無しさん
2010/02/04(木) 20:41:43×間違いました
○間違えました
0008デフォルトの名無しさん
2010/02/04(木) 20:47:020009デフォルトの名無しさん
2010/02/04(木) 20:49:39あっちは実質56らしいよ
でももう終わりかけてるんだよなw
ややこしいw
0010デフォルトの名無しさん
2010/02/04(木) 20:54:530011デフォルトの名無しさん
2010/02/04(木) 21:07:28向こうと新スレ交換しようにもあっちはあと何週間かは持つだろうからなー
0012デフォルトの名無しさん
2010/02/04(木) 21:20:36p2重い
どこか別のp2のようなサービスないのかな・・・
0013デフォルトの名無しさん
2010/02/04(木) 22:07:13http://pc12.2ch.net/test/read.cgi/tech/1265288563/
0014デフォルトの名無しさん
2010/02/04(木) 22:42:150015デフォルトの名無しさん
2010/02/04(木) 22:45:57http://pc12.2ch.net/test/read.cgi/tech/1260111240/
こっちのスレの人次第だけどこっちも実質56を55でやってるからねえ
いい加減57に行きたいだろうからここは閉鎖でいいと思うけど
0016デフォルトの名無しさん
2010/02/04(木) 23:28:35どうせdat落ちしたら基本見れないんだから55スレのxxx見ろとか言わないし
0017デフォルトの名無しさん
2010/02/05(金) 00:32:36コンソールからの入力で2つの整数を取得したいのですが、
下記のように、2行に渡って取得する他ないのでしょうか?
Console.WriteLine("何行何列ですか?");
int row = Convert.ToInt32(Console.ReadLine());
int col = Convert.ToInt32(Console.ReadLine());
私としては、ユーザーに2,3のように1行で入力してもらって、
そんなことは可能でしょうか?
どなたかご教示お願いします。
0018デフォルトの名無しさん
2010/02/05(金) 00:38:09こちらへ
ふらっとC#,C♯,C#(初心者用) Part55
http://pc12.2ch.net/test/read.cgi/tech/1265288563/
0019デフォルトの名無しさん
2010/02/05(金) 01:56:14いや、よく見たら1つ死んでるから4つ目だしw
0020デフォルトの名無しさん
2010/02/05(金) 05:24:360021デフォルトの名無しさん
2010/02/05(金) 11:17:410022デフォルトの名無しさん
2010/02/05(金) 12:18:580023デフォルトの名無しさん
2010/02/05(金) 12:27:150024デフォルトの名無しさん
2010/02/05(金) 13:07:42住谷 正樹 様
お客様の証拠金維持率が当社外国為替証拠金取引規約の基準
であるロスカットライン100%を下回ったため、下記全ての
ポジションを反対売買により決済(ロスカット)致しました。
決済の結果詳細は【DMM FX】お取引画面にてご確認ください。
0025デフォルトの名無しさん
2010/02/05(金) 13:10:140026デフォルトの名無しさん
2010/02/05(金) 13:14:06使ったことはないけど
http://ufcpp.net/study/csharp/st_consoleio.html
ここを見る限りでは
string str = Console.ReadLine();
と言う感じで文字列なので
string関連の文字操作を使って特定の区切り文字を境に
2つ文字列を切り出してそれぞれが数字かどうかの確認をすればいいだけとちゃうの?
0027デフォルトの名無しさん
2010/02/05(金) 13:17:1910,11
と入力させて
,で区切るとか
で前の文字列と後ろの文字列をそれぞれConvert.ToInt32でもやってみる
チェックが面倒ならtryでエラーを拾えばいいし
0028デフォルトの名無しさん
2010/02/05(金) 18:10:030029デフォルトの名無しさん
2010/02/05(金) 18:23:19その正規表現を考えるのが苦
0030デフォルトの名無しさん
2010/02/05(金) 18:29:150031デフォルトの名無しさん
2010/02/05(金) 21:22:14正規表現が少しでも分かってれば>>28はすぐ浮かぶだろ
0032デフォルトの名無しさん
2010/02/05(金) 22:42:21さぁ!
0033デフォルトの名無しさん
2010/02/05(金) 22:45:12ユーザー様は全角英数字で入力するのだ
0034デフォルトの名無しさん
2010/02/05(金) 22:47:390035デフォルトの名無しさん
2010/02/05(金) 23:15:080036デフォルトの名無しさん
2010/02/05(金) 23:22:330037デフォルトの名無しさん
2010/02/05(金) 23:43:50c sharp で nfkc なんて意識するとか
ありえな、
0038デフォルトの名無しさん
2010/02/05(金) 23:44:590039デフォルトの名無しさん
2010/02/06(土) 00:11:57うまく行かない気がする・・・
0040デフォルトの名無しさん
2010/02/06(土) 00:13:500041デフォルトの名無しさん
2010/02/06(土) 04:17:410042デフォルトの名無しさん
2010/02/06(土) 09:14:52{
// string seperated by colons ';'
string info = "mark;smith;123 csharp drive;toronto;canada";
string[] arInfo = new string[4];
// define which character is seperating fields
char[] splitter1 = {';'};
char[] splitter2 = {','};
char[] splitter3 = {'、'};
char[] splitter4 = {','};
info = info.Split(splitter1);
info = info.Split(splitter2);
info = info.Split(splitter3);
info = info.Split(splitter4);
for(int x = 0; x < arInfo.Length; x++)
{
Response.Write(arInfo[x] + "<br>");
}
}
http://www.csharpfriends.com/articles/getarticle.aspx?articleid=28
起きてから考えてみるも良いコード思いつかず
うん、でも当然動かないorz
0043デフォルトの名無しさん
2010/02/06(土) 10:02:11splitter4とか作らないようにしてくれ
0044デフォルトの名無しさん
2010/02/06(土) 12:21:420045デフォルトの名無しさん
2010/02/06(土) 12:49:22それより先のことが山盛りあるとおもうの。
0046デフォルトの名無しさん
2010/02/06(土) 13:27:140047デフォルトの名無しさん
2010/02/06(土) 13:36:300048デフォルトの名無しさん
2010/02/06(土) 13:46:290049デフォルトの名無しさん
2010/02/06(土) 15:51:27さあ示すのです!
0050デフォルトの名無しさん
2010/02/06(土) 16:41:57上にある正規表現は負の整数拾ってないよな
残念だけど…
0051デフォルトの名無しさん
2010/02/06(土) 17:21:530052デフォルトの名無しさん
2010/02/06(土) 20:56:54そういう柔軟性は大きな強み
0053デフォルトの名無しさん
2010/02/07(日) 01:02:130054デフォルトの名無しさん
2010/02/07(日) 01:33:29へえ
0055デフォルトの名無しさん
2010/02/08(月) 19:26:530056デフォルトの名無しさん
2010/02/09(火) 02:54:07軽くはないけどそんなに遅くもない
0057デフォルトの名無しさん
2010/02/09(火) 03:30:57VS2010のテキストエディタはWPFだよ
軽くはないけどそんなに遅くもない
0058デフォルトの名無しさん
2010/02/09(火) 12:32:13C#, C♯, C#相談室 実質Part57
前スレ(実質Part56)が埋まりましたのでここを有効利用いたします。
では本来の>>1-4くらい
----------------------------------------------------------
0059デフォルトの名無しさん
2010/02/09(火) 12:33:13前スレ
C#, C♯, C#相談室 Part55 (実質56)
http://pc12.2ch.net/test/read.cgi/tech/1260111240/
Visual C# 2008 Express Edition 日本語版
http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
その他テンプレ>>59-61くらい
0060デフォルトの名無しさん
2010/02/09(火) 12:35:50ふらっとC#,C♯,C#(初心者用) Part55
http://pc12.2ch.net/test/read.cgi/tech/1265288563/
Visual Studio 2008 Part 19
http://pc12.2ch.net/test/read.cgi/tech/1259076828/
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
http://pc12.2ch.net/test/read.cgi/tech/1261879110/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://pc12.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://pc12.2ch.net/test/read.cgi/tech/1197620454/
ASP.NET + Atlas or Ajax について
http://pc12.2ch.net/test/read.cgi/tech/1150036430/
Microsoft Silverlight その5
http://pc12.2ch.net/test/read.cgi/tech/1260010993/
Visual Studio 2010 Part 2
http://pc12.2ch.net/test/read.cgi/tech/1258631113/
0061デフォルトの名無しさん
2010/02/09(火) 12:37:54MSDNライブラリ
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://forums.microsoft.com/MSDN-JA/default.aspx?SiteID=7
pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
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/
0062デフォルトの名無しさん
2010/02/09(火) 12:58:25初歩的な質問は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
※次スレを立てる場合はPart58になります。
0063デフォルトの名無しさん
2010/02/09(火) 21:29:50http://pc12.2ch.net/test/read.cgi/tech/1260111240/1000
>ちゃんと計算してないけど、おそらくU+1088(4232)はUTF-8でE1 82 88
じゃあ最後のE1はなんだ?
その後に同じようなintを書き込んでその頭のE1か?
もしそうだったら
>javaの方では入出力は問題なく行えてます。
とか当たり前のことを抜かしてないでもっと自分でフォーマットを理解してから来いって話だな
0064デフォルトの名無しさん
2010/02/09(火) 22:55:450065デフォルトの名無しさん
2010/02/09(火) 23:00:12IListを実装しない(LinkedList<T>とか)コレクションの変更通知って、
どうすればいいんでしょうか?
0066デフォルトの名無しさん
2010/02/09(火) 23:14:10ObservableCollection<>の話じゃなくて?
0067デフォルトの名無しさん
2010/02/09(火) 23:29:050068デフォルトの名無しさん
2010/02/09(火) 23:37:38と悩んでいたんですが、そのままObservableCollection<T>に渡せばよかったんですね。
というか色々と説明不足・下手ですみませんでした。
0069デフォルトの名無しさん
2010/02/09(火) 23:44:11http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=1088
UTF-8 では3バイト、って話だろ?
0070デフォルトの名無しさん
2010/02/09(火) 23:49:42Javaはこう出力しますって E1 82 88 E1 を持ってきたんだろ
それに質問者本人が int の下位だけなんですよね〜とか言ってるんだから
へ〜Javaってそんな独自の埋め込みするんだ〜 C#じゃあ知ったことじゃねーなってところだろw
UTF-8を知ってないと解読できないし、あえてそこまでこのスレの住人が対応することじゃないだろ
0071デフォルトの名無しさん
2010/02/09(火) 23:53:370072デフォルトの名無しさん
2010/02/10(水) 01:13:06C#(.Net3.5)でO/Rマッパー使うとしたらなにがおすすめですか。
(1) 使わない
(2) LINQ
(3) S2Dao.Net
(4) NHibernate
(5) その他
JavaではHibernate使って、その後 S2 採用してました。
C#歴は既設アプリ改造を手伝ったぐらいであんまり本格的にはやってないです。
ラクちんかつ綺麗、COC(convention over config)が好みなんですが、
C#のお作法を無視して、無知ゆえのしっぺ返しをくらうなどないかなーなど
心配しており、みなさまのお知恵を拝借したいです。
0073デフォルトの名無しさん
2010/02/10(水) 01:43:22他のDBMSを使いたいなら3か4になる。
0074デフォルトの名無しさん
2010/02/10(水) 01:55:45いちお SQL Server 採用予定なんだけど
> 73 サンなら何使う?
0075デフォルトの名無しさん
2010/02/10(水) 02:30:40単純な構成ならテーブル/ビューをD&Dするだけでほぼそのまま使える
LINQ to Entitiesの方は自動生成の名前とデザイナの操作性に難あり
0076デフォルトの名無しさん
2010/02/10(水) 02:36:51ありがとう!
0077デフォルトの名無しさん
2010/02/10(水) 07:18:410078デフォルトの名無しさん
2010/02/10(水) 08:31:140079デフォルトの名無しさん
2010/02/10(水) 09:45:590080デフォルトの名無しさん
2010/02/10(水) 09:51:29文字などは透かしたくない場合はどうやればいいですか?
0081デフォルトの名無しさん
2010/02/10(水) 09:53:13やるならBackColorにFromArgbとかで半透明を与えるか
背景画像を動的に作ってそいつに半透明を与えるかしないと
0082デフォルトの名無しさん
2010/02/10(水) 10:08:590083デフォルトの名無しさん
2010/02/10(水) 10:41:30Formを2個表示して
formAをOpacityで半分透かして
formBのBackColor = White
formBのTransparencyKey = White
で2個のフォームを重ねて表示することで実現できそうです・・・・
無理やりですが。
他にいい方法があったら教えてください。
0084デフォルトの名無しさん
2010/02/10(水) 10:42:410085デフォルトの名無しさん
2010/02/10(水) 10:47:13透明色をグラデーションした画像を当てはめてみたが
どうも完全な透明とそれ以外としか扱ってくれないねえ
やり方はあるのかもしれないけど
0086デフォルトの名無しさん
2010/02/10(水) 10:52:16http://uproda.2ch-library.com/212053qe9/lib212053.png
実行してみた状態
http://uproda.2ch-library.com/212054XTX/lib212054.png
周りに透明が多いのはTransparencyKey=BackColorで透明にしてあるので
008784
2010/02/10(水) 11:17:22http://uproda.2ch-library.com/212061CPP/lib212061.jpg
0088デフォルトの名無しさん
2010/02/10(水) 11:19:11なるほど
師匠ですか・・・
じゃなくて
まあフォーム2枚を連動させたりとめんどくさいですけどとりあえずそれでw
0089デフォルトの名無しさん
2010/02/10(水) 14:00:320090デフォルトの名無しさん
2010/02/10(水) 15:38:420091デフォルトの名無しさん
2010/02/10(水) 16:23:190092デフォルトの名無しさん
2010/02/10(水) 20:03:38過去に何度か出てると思うけど、一応正攻法のやり方はこうらしい。
http://yellow.ribbon.to/~azumaya/doc_dotnet_uplayeredwnd.php
0093デフォルトの名無しさん
2010/02/10(水) 20:09:51.net側が使わないだけなのか
最近のGPUだと2D部分も結局は3D部分でやってるとかあったので
できないはずは無いと思ってたんだが
0094デフォルトの名無しさん
2010/02/10(水) 21:38:44あのクエリ式はともかく、Enumerableクラスのメソッド群は有用だよ。
0095デフォルトの名無しさん
2010/02/10(水) 23:32:56流行らないっていってんだろw
俺に逆らうなw
0096デフォルトの名無しさん
2010/02/10(水) 23:45:40どうしてもSMTP認証が失敗するw
使ってるのはSystem.Net.Mail.SmtpClient
その他情報
失敗時のSmtpStatusCode:GeneralFailure
smtpサーバー:会社のsmtpサーバー
ポート:サブミッションポート(587)
techbank.jpにSmtpClientのサブミッションポートは
認証上手く行かない事がある、System.Web.Mail.SmtpMai
なら上手く行く、ってかいてあったのでこっちもテストプログラム
作ってみたら確かに認証通ってメール送信できた。。
何とかならないだろうか・・・
0097デフォルトの名無しさん
2010/02/10(水) 23:47:44などと不真面目な奴には教えない
0099デフォルトの名無しさん
2010/02/10(水) 23:58:57どうせわかんねーんだろwwwwww
0100デフォルトの名無しさん
2010/02/10(水) 23:59:26ふざけるのもいい加減にしろ!
0102デフォルトの名無しさん
2010/02/11(木) 00:07:530103デフォルトの名無しさん
2010/02/11(木) 00:26:430104デフォルトの名無しさん
2010/02/11(木) 00:31:020105デフォルトの名無しさん
2010/02/11(木) 00:33:000106デフォルトの名無しさん
2010/02/11(木) 01:51:06教えてあげよう
ホトトギス
0107デフォルトの名無しさん
2010/02/11(木) 04:09:14うちは587でもSystem.Net.Mail.SmtpClientは正常に動作してる
書いてるコードも晒さないで何とかしてもらおうというのがまず無理だと思う
つぶやいてみたかっただけならtwitterへどうぞ
0108デフォルトの名無しさん
2010/02/11(木) 10:08:39このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
0109デフォルトの名無しさん
2010/02/11(木) 10:26:250110デフォルトの名無しさん
2010/02/11(木) 11:11:34>>58-62
0111デフォルトの名無しさん
2010/02/11(木) 11:48:27ふらっとに池ボケ
最新50くらい嫁
011296
2010/02/11(木) 11:51:58すまん。晒すわ
本当サンプル程度で申し訳ないが
昨日もあれからやってみたが会社のメールサーバーは
認証不可。GeneralFailure。25番はポート自体閉じてるので
どうにもならない
自宅のBiglobeは587番ポートだとメールボックス使用不可
25だと正常にメール送信できる
011396
2010/02/11(木) 11:54:26using System.Net.Mail;
(略)
public void SendMail(string from, string to, string subject, string body)
{
MailMessage message = null;
SmtpClient client = null;
try
{
message = new MailMessage(from, to, subject, body);
client = new SmtpClient();
client.Host = "(smtpサーバーアドレス)";
client.Port = 587;
client.Credentials = new NetworkCredential("認証ユーザー名", "パスワード");
client.Send(message);
}
catch (SmtpException ex)
{
SmtpStatusCode code = ex.StatusCode;
}
finally
{
message.Dispose();
}
}
(略)
011496
2010/02/11(木) 11:57:36効果はなかった。何かわかればお願いします
0115デフォルトの名無しさん
2010/02/11(木) 11:57:590116デフォルトの名無しさん
2010/02/11(木) 12:00:08エラーなしで通信だけできないの?
0117デフォルトの名無しさん
2010/02/11(木) 12:03:45client.Send(message);
まで普通に動いてしばらくしたらcatchに流れてくる
しばらくって言っても10秒も経たないかな
パケットキャプチャか・・・。それはまだやってなかった
検討してみる。ありがとう
0118デフォルトの名無しさん
2010/02/11(木) 12:22:38587ポートが通信拒否状態なだけだったらワロス
0119デフォルトの名無しさん
2010/02/11(木) 12:37:39会社もBiglobeもメーラーなら587番ポートでも
上手く行くんだが・・・
そもそもメールサーバー側の設定とかに詳しくないので
その辺も調査・勉強してみる。ありがとう
0120デフォルトの名無しさん
2010/02/11(木) 12:57:57レスはしてくれるけど答が返ってくる保証はないんだよなぁ
0121デフォルトの名無しさん
2010/02/11(木) 13:02:24GeneralFailure トランザクションを発行できませんでした。指定した SMTP ホストが
見つからない場合にこのエラーが発生します。
本当にGeneralFailureがきてるなら、認証以前の問題じゃないのか
>>120
そもそも>>1は無効
0122デフォルトの名無しさん
2010/02/11(木) 13:11:41そうなんだよね。認証不可ってのは例外Messageが
「認証に失敗しました」ってなっているだけの話
MSDNで仕様みるとご指摘通りで、確かにそれはあると
思ってる。ただ、メーラーで設定して成功しているサーバー名
とユーザー名、パスワードで間違いなく設定してるんだが・・・
比較用に自宅のBiglobeでやったら587だとメールボックス使用不可だし・・・
25ならOKだけど
設定周りの確認&パケットキャプチャから地道にやってみる
ありがとう
0123デフォルトの名無しさん
2010/02/11(木) 13:14:180124デフォルトの名無しさん
2010/02/11(木) 13:19:1925ならOKなのはBIGLOBEで会社は25でも駄目
特定顧客ならそれでも良いかもしれないけど、複数顧客向けの
システムで、機能が導入できるかどうかの技術調査中なんだ
実際自分の会社も25番ポート閉じてるし、そういう顧客が
いると想定される時点で「587番ポートについては環境次第で
メール送信出来ないかもしれません」って仕様では苦しい。。
0125デフォルトの名無しさん
2010/02/11(木) 13:22:590126デフォルトの名無しさん
2010/02/11(木) 13:31:020127デフォルトの名無しさん
2010/02/11(木) 20:47:44うざーい
0128107
2010/02/11(木) 23:26:58うちの環境だけど、メールサーバーがLinuxでPostfix使ってる
んでクライアント側はWebサービス(asmx)使って投げてるから参考なるかわからんが
public bool sendMail(string fromAddress, string toAddress, string subject, string body)
{try{
MailMessage message = new MailMessage();
message.From = new MailAddress(fromAddress);
message.To.Add(new MailAddress(toAddress));
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = false;
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = false;
smtpClient.Send(message);
return true;
}
catch (Exception ex)
{略}
}
NetworkCredential使わないでWeb.configに
<system.net><mailSettings><smtp>
<network host="SMTPサーバー" port="587" userName="認証ユーザー名" password="パスワード"/>
</smtp></mailSettings></system.net>
で送れてるよ
俺もサンプルというか基本的なことしかやってないのにエラそうなこと書いてスマン
0129デフォルトの名無しさん
2010/02/11(木) 23:33:15でFA
0130デフォルトの名無しさん
2010/02/12(金) 00:07:11あ?
0131デフォルトの名無しさん
2010/02/12(金) 04:19:17AUTH-LOGINには明確な規格がないが、デファクトスタンダードではクライアントが送るデータは2パターン。
もし、SmtpClientが送っている方のパターンにMTAが対応していなければ、エラーとなるのは必至。
0132デフォルトの名無しさん
2010/02/12(金) 04:51:110133デフォルトの名無しさん
2010/02/13(土) 20:51:350134デフォルトの名無しさん
2010/02/13(土) 20:56:46マルチキャストは基本的にイベント専用の機能なので戻り値が必要なら普通にコレクションに入れた方がいい
0135デフォルトの名無しさん
2010/02/13(土) 21:02:36[Windows デスクトップをこのモニタ上で移動できるようにする]
のチェックボックスを切り替える相当のことって可能でしょうか?
0136デフォルトの名無しさん
2010/02/13(土) 22:36:440137デフォルトの名無しさん
2010/02/13(土) 23:31:050138デフォルトの名無しさん
2010/02/14(日) 04:39:46今ThreadPoolと、複数スレッドにQueueで仕事を分配する処理を競争させてるんだけど
(ようするに自前ThreadPool。ただ、まだ複数スレッドを作ってそれぞれが共通のQueueからデリゲートを取ってくるだけの簡単なもの)
どうやっても.Net製のThreadPoolに勝てないんだが理由が分からない。とりあえず試したQueueの種類としては
クリティカルセクションを使った割と定番のブロックするキュー
ロックフリーキュー
スレッド専用キュー
一応条件次第では勝てるんだけど、その条件がキューにデリゲート10000個とか極端な場合なんでなんとも
(キューとのやり取りは自前のほうが早い?)
キューのロック以外で思いつくのは、ThreadがSystemアセンブリ内なんで、
アセンブリ超えるオーバーヘッド?ぐらい ThreadPoolは確かSystemアセンブリだったと思うんで
超えなくてすむから?とか不確定なもの
環境はOS WindowsVista CPU Intel Core2Quead 2.40GHz 2.39GHz
テストの仕方はMath.Sqrt()を一定回数ループするデリゲートを一定個
思いっきり車輪の再発明で愚の骨頂だと思うんだが、ちょっと気になったので
一応、キューにデリゲートが少ない場合は全部のやりかたでマルチスレッド化したほうが早くはなってる
自前 1.7倍程度 専用キューと.NetのThreadPoolが2.7倍程度
専用キューと.NetのThreadPoolが互角なのが解せぬ
0139138
2010/02/14(日) 04:42:410140デフォルトの名無しさん
2010/02/14(日) 05:04:45ちょっと見てみたけどThradPoolはネイティブメソッドのラッパーだね
0141デフォルトの名無しさん
2010/02/14(日) 05:07:41誰でもダウンロードできるんだし
0142デフォルトの名無しさん
2010/02/14(日) 05:17:38PCが無くても?へえ
0143デフォルトの名無しさん
2010/02/14(日) 05:20:200144デフォルトの名無しさん
2010/02/14(日) 05:53:13どこで落とせる?
0145デフォルトの名無しさん
2010/02/14(日) 06:13:43ふらっとC#,C♯,C#(初心者用) Part54
http://pc12.2ch.net/test/read.cgi/tech/1264236247/708
これこれ
http://www.atmarkit.co.jp/fdotnet/insiderseye/20080222sourcecode/sourcecode.html
>Visual Studio 2008(Express Editionは除く)でデバッガを使用する際に、クラス・ライブラリの
>メソッド内部までソースコード・レベルでのトレース(ステップ・イン実行)が可能になるというものだ。
デバックの際にトレースができないだけでExpress Editionでもソースは入手可能なのかね?
このやり方で落ちてくるんだが
http://blogs.yahoo.co.jp/kotomi_eternal/56577556.html
NetMassDownloader -d C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 -o [ローカルの保存先ドライブ]
0146デフォルトの名無しさん
2010/02/14(日) 06:15:14これメインスレッドさぼってると気づいてメインスレッドにも仕事させたらThreadPoolに追いつきましたorz
あと、計測結果を見やすくしたら2.7倍どころではなく3.7倍程度でしたorz
自前の実装も3.7倍程度と大体期待通りになりました。
やはり駄目なのは自分だった…
>>139
>>140
はい。とりあえずネイティブメソッドを呼んでいるところまでは追いかけたんですが、
もうちょっと見てみます。ありがとうございます。
0148デフォルトの名無しさん
2010/02/14(日) 10:09:26このツールマルチコア対応って書いてあるんだけどこういうのってどういうこと?
マルチスレッド化してるってこと?
一応リバースエンジニアリングは特に禁止されてなかったので
Reflectorで見てみたけどわけが分からなかったorz
一応BackgroundWorkerは使ってるっぽいんだけど
0149デフォルトの名無しさん
2010/02/14(日) 12:46:29その手のソフトなら10分もあれば誰でも作れるよ。
0150デフォルトの名無しさん
2010/02/14(日) 13:50:00とある実例(インスタンス)の破棄処理(Dispose)を走らせたいんだけど
Mainのあるところでusingステートメント使えばいいの?
0151デフォルトの名無しさん
2010/02/14(日) 13:58:58ファイナライザが呼ばれずに終了してしまうような状況では
usingによるDisposeもfinallyも呼ばれる保証はない
CriticalFinalizerObject使えばより確実
0152デフォルトの名無しさん
2010/02/14(日) 14:00:31C++にあったデストラクタがなくてクソいと思ってたけどMSDN見たらなんだか格好いいな。
http://msdn.microsoft.com/ja-jp/library/cc404909(VS.71).aspx
ゴッドファーザーみたいな名称だ。
0153デフォルトの名無しさん
2010/02/14(日) 14:06:27ファイナライザの中で他のオブジェクトのDisposeを呼んだらダメだぞ
あとファイナライザを書くと確実にGCのパフォーマンスが落ちるのでどうしても必要な場合だけ
0154デフォルトの名無しさん
2010/02/14(日) 14:19:41なんだこれ。
0155デフォルトの名無しさん
2010/02/14(日) 14:24:54グローバルフックもこれに含まれるの?
0156デフォルトの名無しさん
2010/02/14(日) 14:27:450157デフォルトの名無しさん
2010/02/14(日) 14:28:180158デフォルトの名無しさん
2010/02/14(日) 17:24:500159デフォルトの名無しさん
2010/02/14(日) 17:35:41.IsBackground = true
0160デフォルトの名無しさん
2010/02/14(日) 17:54:35お騒がせして申し訳ありませんでした^^;;
0161デフォルトの名無しさん
2010/02/14(日) 18:38:210162デフォルトの名無しさん
2010/02/14(日) 19:57:12少し考えてみただけでいくつも疑念がわいてくるから、
ホントかよって思ってざっと見てみたが、だいぶ違うじゃねーかよ。
そりゃ大枠でマルチスレッド化してるってのは違いないが。
自信満々書いてるからなんか知ってんのか調べたのかと思ったが、
てきとーに言ってみただけかよ。
まあでも逆アセのコードは読むにはしんどいから、
誰でも10分でできるってんなら見本を書いて見せてほしいけどな。
ファイル読んで計算するとこだけでいいから。
0163デフォルトの名無しさん
2010/02/14(日) 20:13:19のが筋だろフツー。何を期待して熱くなってるんだか。
調べてみたら特殊な事してるって分かったなら、はよ報告しろや。
0164デフォルトの名無しさん
2010/02/14(日) 20:14:530165デフォルトの名無しさん
2010/02/14(日) 20:17:13>>161
0166デフォルトの名無しさん
2010/02/14(日) 20:20:380167デフォルトの名無しさん
2010/02/14(日) 20:24:05よかったね
0168デフォルトの名無しさん
2010/02/14(日) 20:35:42>>149
>>162
>>163
くすくす
0169デフォルトの名無しさん
2010/02/14(日) 20:37:250170デフォルトの名無しさん
2010/02/14(日) 20:42:390172デフォルトの名無しさん
2010/02/15(月) 00:15:59ってなんだよ
鏡でも見てんのか
0173デフォルトの名無しさん
2010/02/15(月) 00:18:03鏡ぐらいみようよ…
0174デフォルトの名無しさん
2010/02/15(月) 00:26:220175デフォルトの名無しさん
2010/02/15(月) 00:29:550176デフォルトの名無しさん
2010/02/15(月) 00:32:40ただの誤爆だ
0177デフォルトの名無しさん
2010/02/15(月) 01:11:50違うじゃん、ほんとに見たのかよ
0178デフォルトの名無しさん
2010/02/15(月) 01:22:58>単に一つのハッシュ計算に一つのスレッドを使ってるだけ。
の場合、ファイルの読み込み部分はどうなるんだ?
0179デフォルトの名無しさん
2010/02/15(月) 01:38:50なんだから、読み込み部分はひとつだろ。
0180デフォルトの名無しさん
2010/02/15(月) 01:54:210181デフォルトの名無しさん
2010/02/15(月) 02:08:34readに特化したコストの低いロック手法があってだな・・・
その後にスレッド毎にメモリにロードしてだな・・・
そういうこった
0182デフォルトの名無しさん
2010/02/15(月) 05:25:370183デフォルトの名無しさん
2010/02/15(月) 06:06:20C#でDMM.COMで使われているようなexeの中に画像を埋め込んだアプリケーション
作れるんでしょうか?試しにVS2008で画像をビルドをリソースに埋め込んだものをEXEで
書き出してリフレクターで見てみたら画像丸見えでした。
難読化ツール Spices.NET 5Jみたいなものを使って画像見られなくするのは可能でしょうか?認証とかphpとかにIDとPASSを投げて承認させることはできますが他に何が必要なんでしょうか?
http://www.newtone.co.jp/productsn500.html
0184デフォルトの名無しさん
2010/02/15(月) 06:32:32方法はいろいろあるけど完璧はないよ
それにソースの難読化は関係ないんじゃないかな?
画像を暗号化などする場合はその戻しロジックを難読化させるくらいか・・・
0185デフォルトの名無しさん
2010/02/15(月) 06:40:51画像ファイルの先頭何バイトかを特定のアルゴリズムで書き換える。その後exeに内蔵
表示の際はexe内部のデータの書き換えた部分を復元して表示
とかかな
ファイルを一定バイト単位をブロックとして並び替えするとかでもいいかも
0186デフォルトの名無しさん
2010/02/15(月) 07:13:040187デフォルトの名無しさん
2010/02/15(月) 07:38:270188デフォルトの名無しさん
2010/02/15(月) 07:55:28何それ?
0189デフォルトの名無しさん
2010/02/15(月) 08:02:550190デフォルトの名無しさん
2010/02/15(月) 09:54:36なるほど参考になります。
ありがとうございます
0191デフォルトの名無しさん
2010/02/15(月) 11:36:52そのためにXmlDocumentからxmlnsを削除しようかと考えています。
設定できるプロパティがないようなので、一度文字列に変換して
xmlns属性を消してXmlDocumentに読み直すという方法を
とるつもりなのですがこれはまずいでしょうか?
0192デフォルトの名無しさん
2010/02/15(月) 11:43:430193デフォルトの名無しさん
2010/02/15(月) 11:44:500194デフォルトの名無しさん
2010/02/15(月) 11:47:27それでもやるんだったらその手段の良い悪いなんか意味がないだろ
0195デフォルトの名無しさん
2010/02/15(月) 12:00:33xmlnsはXmlNode.Attributesに含まれてないっぽくて。
>>194
HTML(SgmlReaderでXML変換)とXHTMLのXPATHを共通化したいのです。
XmlNamespaceManager使って何とかできるのかしらん。
0196デフォルトの名無しさん
2010/02/15(月) 19:41:34確か焼きそばUFOのCMソングだったような
0197デフォルトの名無しさん
2010/02/15(月) 20:07:39くたばれよクソ面白くねえんだよ
0198デフォルトの名無しさん
2010/02/15(月) 20:20:57それはないわさすがに。
いまだに>>181の意味は不明だけど。
0199デフォルトの名無しさん
2010/02/15(月) 20:23:22あっ?
0200デフォルトの名無しさん
2010/02/15(月) 20:24:280201デフォルトの名無しさん
2010/02/15(月) 21:08:450202デフォルトの名無しさん
2010/02/15(月) 22:31:040203デフォルトの名無しさん
2010/02/15(月) 22:50:320204デフォルトの名無しさん
2010/02/15(月) 22:55:320205デフォルトの名無しさん
2010/02/15(月) 22:58:03゙、::::::::-‐''""" ̄"'i
:V;;||:::: '~ニ=ッ, r='| ショカツリョウ
i!f !::::: ゙、i 諸葛亮曰く
i!ゝ!:::: ‐/リ
i::/:、 :::、 /''ii'V 「他にすることは無いのですか?」
 ̄ハ:::::\ "''il|バ'
0206デフォルトの名無しさん
2010/02/16(火) 20:59:280207デフォルトの名無しさん
2010/02/16(火) 22:06:01まだバグ持ちの状態で無理やり動かしたが、パフォーマンスは微妙。
コア数以下のハッシュ同時計算なら同等になるが、
コア数以上で計算負荷に偏りがあると負ける。
進捗表示も何もしてないのに…
やる気がなくなってきた。
スレッドプール使ったら多分もっと簡単にできそうだが。
0208デフォルトの名無しさん
2010/02/16(火) 22:09:42間違えた、コア数を超える同時計算ね。
0209デフォルトの名無しさん
2010/02/16(火) 22:15:57何が難しいのかさっぱりわからん
0210デフォルトの名無しさん
2010/02/16(火) 22:17:020211デフォルトの名無しさん
2010/02/16(火) 22:19:47でも単純にProducerConsumerとはちょっと違うような気がするけど。
0212デフォルトの名無しさん
2010/02/16(火) 22:23:50話にならん
一からやりなおせ
0213デフォルトの名無しさん
2010/02/16(火) 22:26:32一つのデータを全スレッドがそれぞれで処理するんだから。
0214デフォルトの名無しさん
2010/02/16(火) 22:28:28パフォーマンス云々いうわりには論点がわかってないんじゃな
出直せ
0215デフォルトの名無しさん
2010/02/16(火) 22:33:53元々そこに突っ込みたくてそれぞれスレッドにしてやったんだけど。
まあいいけどね。
それで論理コアと同等数のスレッドでやる場合はどうなるわけ?
どういう風にそれぞれのハッシュ計算に処理を割り当てるの?
例えばスレッド数2で計算するハッシュが3個の場合、
2スレッドをどういう風に3つの計算に割り当てるの?
まあ割り当ては分かるにしてもそれを実装するの結構面倒なんだが、
何が難しいかわからんくらい簡単なの?
いや簡単かもしれんがそれなら見せてくれ・
0216デフォルトの名無しさん
2010/02/16(火) 22:37:09論理コアが48コアある環境もある
だから>>149と違う事にはならんね
定義が曖昧だからな
割り当てに使うパターンがProducerConsumerパターンだろうが
その辺にごまんと散らばってるパターンを難しいとか、マジで勘弁してくれよ
0217デフォルトの名無しさん
2010/02/16(火) 22:37:55うん、この場合はProducerConsumerパターンだよ!
0218デフォルトの名無しさん
2010/02/16(火) 22:38:390219デフォルトの名無しさん
2010/02/16(火) 22:41:19>だから>>149と違う事にはならんね
コア数なんて計算数より少ない場合も想定するのが当たり前なのに
>>149って書いてんだから、普通に読み取ったら意味が違うように見えるわ。
0220デフォルトの名無しさん
2010/02/16(火) 22:46:090221デフォルトの名無しさん
2010/02/16(火) 22:49:17あれコピペしてハッシュ計算する部位だけちょちょいと書けばいいだけじゃんw
こんなの出来ないとかdaseiw
0222デフォルトの名無しさん
2010/02/16(火) 22:57:260223デフォルトの名無しさん
2010/02/16(火) 22:58:380224デフォルトの名無しさん
2010/02/16(火) 23:02:190225デフォルトの名無しさん
2010/02/16(火) 23:04:21けつあたまは黙って苛められてろ
0226デフォルトの名無しさん
2010/02/16(火) 23:12:00へー
0227デフォルトの名無しさん
2010/02/16(火) 23:26:46まさか、productを何にすべきか分からないとか?
0228デフォルトの名無しさん
2010/02/16(火) 23:35:43OAEP パディング (PKCS#1 v2)
Microsoft Windows XP 以降。
剰余サイズ -2 -2*hLen (hLen はハッシュのサイズ)。
これっていくつになるんでしょうか?
乗除がどれの事なのか全く分からず・・・orz
0229デフォルトの名無しさん
2010/02/17(水) 00:27:10つまり、正しくは剰余ではなく法だな
あとは、RSAのアルゴリズムを考えれば分かると思うが、
アルファベットが剰余類に限定されるのでそのサイズに収まる必要があると
で、規格については詳しくないが単純な推測として、
おそらく(データ,ハッシュ)をシンボルとしているからハッシュの分を引けと
0230デフォルトの名無しさん
2010/02/17(水) 00:37:080231デフォルトの名無しさん
2010/02/17(水) 00:56:26だれも問題とは言ってない件
>>221
みたいな実装をもとにしたら余計ごちゃごちゃになるだろって話
処理方法の大枠で見たらそりゃ誰が作ってもProducerConsumer的な流れにはなる
だからいい加減作って見せてやればみんな納得するだろ
0232デフォルトの名無しさん
2010/02/17(水) 00:57:40OAEPパッティングが無い場合は最大長117ってわかったんですが
未だにOAEP有りの場合の>>228の長さが分かりません
一応1024bit長なんですがどう計算すればいいんでしょうか?
0233デフォルトの名無しさん
2010/02/17(水) 01:11:470234デフォルトの名無しさん
2010/02/17(水) 01:33:28一度に処理するデータブロックごとのシーケンスをどう制御するのかとか興味深い。
もっともそういう制御が入る時点でもう単純なProducerConsumerパターンとは
ちょっと様子が変わってくるけどね。
0235デフォルトの名無しさん
2010/02/17(水) 01:36:51http://dobon.net/vb/dotnet/string/rsaencryption.html
0236デフォルトの名無しさん
2010/02/17(水) 01:39:510237デフォルトの名無しさん
2010/02/17(水) 01:48:520238デフォルトの名無しさん
2010/02/17(水) 01:52:150239デフォルトの名無しさん
2010/02/17(水) 01:55:270240デフォルトの名無しさん
2010/02/17(水) 02:02:390241デフォルトの名無しさん
2010/02/17(水) 02:15:45http://support.microsoft.com/kb/307010
0242デフォルトの名無しさん
2010/02/17(水) 07:17:290243デフォルトの名無しさん
2010/02/17(水) 21:16:43>>149みたいに単純にスレッド化されてんのか
>>209みたいにProducerConsumerパターンを使ってんのか
それともそういうのとはまた違うやり方をしてんのか
なんだよ誰も分からないのかよさすが口だけ2ちゃんねらどもだ
0244デフォルトの名無しさん
2010/02/17(水) 22:34:450245デフォルトの名無しさん
2010/02/17(水) 22:55:50C# .NET の Form アプリケーションで、ウィンドウの外周を線がぐるぐる回るというのがやりたくて
タイマで一定周期で Invalidate して OnPaint ハンドラでウィンドウに DrawLine しています
線は問題なく表示されますが、タイマの周期や一回の移動距離を調整してもどうしてもちらいてしまって
滑らかな動きになりません
ちらつかずに描画する何か特別な方法があるんでしょうか?
0246デフォルトの名無しさん
2010/02/17(水) 23:01:43http://www.atmarkit.co.jp/fdotnet/dotnettips/197doublebuf/doublebuf.html
0248デフォルトの名無しさん
2010/02/17(水) 23:20:19ゲームと違ってちゃんとしたvsyncの同期はやってないだろうから
ティアリング回避は無理なんじゃないかな?
0249デフォルトの名無しさん
2010/02/17(水) 23:23:29ttp://www.atmarkit.co.jp/fdotnet/dotnettips/194nopaintbg/nopaintbg.html
0250245
2010/02/17(水) 23:33:39無理ぽですか・・・
>>249
線は出ますが、消している部分が消えないので一周したら全部塗られてしまいます
ウィンドウの真ん中へんも表示されないです やり方がまずいんでしょうが
ひょっとして、ちらつくのは描画する線の全体を消したり塗ったりしているだからで
移動する部分だけ背景色や線の色で書けばよいのでは?
ちょっと試してみます
0251デフォルトの名無しさん
2010/02/17(水) 23:42:04表示したあとすぐ消すようなコード書いてるんでしょw
0252デフォルトの名無しさん
2010/02/17(水) 23:47:57windowsの場合その辺の制御が面倒なんだよな
ゲームのようにフレームの開始がはっきりしてて描画終わったらvsync待ちしてバッファ切替とか
そういうのじゃないしねえ
0253デフォルトの名無しさん
2010/02/17(水) 23:48:56this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
こいつ入れてn秒ごとにRefleshすれば?
0254デフォルトの名無しさん
2010/02/17(水) 23:51:53ってやってる?
まあどっちにしてもちらつくんだけど
0255デフォルトの名無しさん
2010/02/17(水) 23:52:13というか、線は自分で消すの
背景を描画しなければ普通にClearするだけでも変わるはず
0256デフォルトの名無しさん
2010/02/17(水) 23:52:57vistaはOSそのものがゲームまがいなことやってるのでちらつかないかも
0257245
2010/02/18(木) 00:14:33さほどちらつかずに動くようになりました
Invalidate で再描画する処理が走って、さらにプログラムで消す処理が動くから
ちらついてたんですかね
期待してたヌルヌルとは違いますが、とりあえずこれでよしとします
0258デフォルトの名無しさん
2010/02/18(木) 00:29:54その上にパネルでも置いて周りだけ見えるようにする
という意味のないくだレス
0259デフォルトの名無しさん
2010/02/18(木) 00:36:00ソースうpすれば何かヒント出せるかもしれんぞ
0260245
2010/02/18(木) 01:25:32かなり恥ずかしいですが、、、
どれをうpすればいいのかよくわからなかったので
ボタン(button1)を一つだけ置いた状態の Form のソースです
ttp://77c.org/d.php?f=nk12757.zip
0261デフォルトの名無しさん
2010/02/18(木) 01:35:00>>256
問題にしてるちらつきのレベルが全然違う話をしても意味ないよ。
大体今時液晶ディスプレイばかりなんだからティアリングの様子も変わってるし。
0262デフォルトの名無しさん
2010/02/18(木) 01:37:18基本的な仕組みはかわってないよ
液晶だってPC側から貰った映像を元にピクセルを操作してるんだし
0263デフォルトの名無しさん
2010/02/18(木) 01:38:450264デフォルトの名無しさん
2010/02/18(木) 02:35:19問題はプログラムミスによるチカチカだろ
0265チカ
2010/02/18(木) 02:54:370266デフォルトの名無しさん
2010/02/18(木) 03:20:35とりあえずやっつけで
元のまんま適当にいじった
ttp://77c.org/d.php?f=nk12758.zip
これでとりあえずどうだろ?
0267デフォルトの名無しさん
2010/02/18(木) 05:33:02こんな感じのでもいけるはず (デザイナでDoubleBuffered=trueに)
ttp://77c.org/d.php?f=nk12759.zip
ついでにロジック部分もいじってみた
・計算と描画を分離して、計算はタイマーで実行
・計算部分を整理
>>266
> int res = BitBlt(dc, 0, 0, Convert.ToInt32(width), Convert.ToInt32(height), dc, 0, 0, SRCCOPY);
これって何か特別な意味あるの?
0268デフォルトの名無しさん
2010/02/18(木) 06:37:510270デフォルトの名無しさん
2010/02/18(木) 09:04:420271デフォルトの名無しさん
2010/02/18(木) 09:09:580272デフォルトの名無しさん
2010/02/18(木) 10:03:500273デフォルトの名無しさん
2010/02/18(木) 10:21:52ttp://www7a.biglobe.ne.jp/~fbsoft/test/miku2.xaml
ttp://www7a.biglobe.ne.jp/~fbsoft/test/miku1.xaml
ttp://www7a.biglobe.ne.jp/~fbsoft/test/BinaryStar.html
画材や画像はニコ方面からの拾い物なので早めに消す。
0274デフォルトの名無しさん
2010/02/18(木) 10:26:02問題が生じたので WPFを終了しますとか何とかいっておわった
俺死ぬの?
0275デフォルトの名無しさん
2010/02/18(木) 10:31:080276デフォルトの名無しさん
2010/02/18(木) 10:33:27上2つはルーズXAMLで.NET3.0以上が必要、
3つめはSilverlight3が必要かもしれない。
いずれもスクリプトだけでアセンブリさえ使ってない。
0277デフォルトの名無しさん
2010/02/18(木) 10:37:310278デフォルトの名無しさん
2010/02/18(木) 11:03:31帰り値を受け取ってるところ?
それともBitBlt使ってるところ?
0279デフォルトの名無しさん
2010/02/18(木) 17:20:34XmlReader.Create()メソッドでXmlReaderクラスのインスタンスが作られるってのは
いったいどういうことなのでしょうか?
0280デフォルトの名無しさん
2010/02/18(木) 17:27:580281デフォルトの名無しさん
2010/02/18(木) 17:38:14staticメソッドを使ったファクトリメソッドパターンってやつ
0282デフォルトの名無しさん
2010/02/18(木) 17:44:45やはり内部で派生クラス作ってるんですか
コンストラクタから作るのじゃなければ、言語規約としては矛盾しないのかな…
デザインパターンの知識ってこういうとこでも役に立つんですね、勉強してみます
0283デフォルトの名無しさん
2010/02/18(木) 17:47:29c#は本筋で関係してそうなクラス(Objectなど)以外にxxBaseとか元になってる似たような
名前のもあるしReaderが作ってことは内部でxxReaderを使ってるってことだしねえ
0284デフォルトの名無しさん
2010/02/18(木) 17:48:18Readerが名前に使われてるって
0285デフォルトの名無しさん
2010/02/18(木) 18:18:51同一ソリューションの中の
複数プロジェクト(アプリケーション)の
同時デバッグってどうやるんですか?
0286デフォルトの名無しさん
2010/02/18(木) 18:22:190287デフォルトの名無しさん
2010/02/18(木) 18:23:550288デフォルトの名無しさん
2010/02/18(木) 18:25:130289デフォルトの名無しさん
2010/02/18(木) 18:28:250290デフォルトの名無しさん
2010/02/18(木) 18:29:06どうやってデバッグやられているんですか?
0291デフォルトの名無しさん
2010/02/18(木) 18:30:590292デフォルトの名無しさん
2010/02/18(木) 18:54:26dynamic myClassObj = new myClass(); //エラー
C#ではdynamicにnew使えないのはなんで?
dynamicの仕組み上は可能なはずだけどどういう意図で制限してるんだろ
0293デフォルトの名無しさん
2010/02/18(木) 18:54:560294デフォルトの名無しさん
2010/02/18(木) 19:01:54DLRのdynamicがC#のクラス用でないというだけ。
0295292
2010/02/18(木) 19:19:56たとえばSilverlight4ではこんなことができる
HtmlPage.Window.Eval("function f() { alert('エラー'); }");
dynamic func = HtmlPage.Window.GetProperty("f");
func();
もちろんHtmlPage.Window.GetProperty("f")の戻り値はデリゲートじゃなくて変なラッパーだけどちゃんと動く
よく考えたら、C#ではnewの右は型名と決まってるから>>292をやろうとしたら文法に手を入れないといけなくなるね
0296デフォルトの名無しさん
2010/02/18(木) 19:23:40分かってるなら聞くなよ。
わざわざ書き込みに来て何がしたいんだ?
0297デフォルトの名無しさん
2010/02/18(木) 19:48:29おー、素晴らしい。
ありがとうございます。
0298デフォルトの名無しさん
2010/02/18(木) 21:36:070299デフォルトの名無しさん
2010/02/18(木) 21:44:51pdbファイルののフルパスが入ってることがあるから気になるならオプションで外しておけばいい。
0300デフォルトの名無しさん
2010/02/18(木) 21:52:050301デフォルトの名無しさん
2010/02/18(木) 22:14:23これはだめ?
dynamic myClassObj = Activator.CreateInstance(((object)myClass).GetType());
0302デフォルトの名無しさん
2010/02/18(木) 22:15:55C/C++ではNULLを渡す場面が発生するみたいで、C#も同様にnullを引数に入れるとコンパイル時にエラる。
どうやって同様の値を表せばいいの?
0303デフォルトの名無しさん
2010/02/18(木) 22:17:57それだとDLRの仕組みが考慮されない
>>302
IntPtr.Zero
0304デフォルトの名無しさん
2010/02/18(木) 22:20:550305デフォルトの名無しさん
2010/02/18(木) 22:27:330306デフォルトの名無しさん
2010/02/18(木) 22:28:130307デフォルトの名無しさん
2010/02/19(金) 06:36:130308デフォルトの名無しさん
2010/02/19(金) 10:55:03昨日も贈り物送ったんだけど届いてない?
0309デフォルトの名無しさん
2010/02/19(金) 11:48:27パケットの中身をXMLにして
XmlSerializer使ってらくに通信したいんですけど
参考サイトとかないですか
0310デフォルトの名無しさん
2010/02/19(金) 11:50:45わけた方がいいんじゃねーの?
通信で送受信する内容はメモリにおいて置けるし
XmlSerializerの方はMemoryStreamで読み書きできるはずだし
0311デフォルトの名無しさん
2010/02/19(金) 12:04:07参考サイトとかないですか!
0312デフォルトの名無しさん
2010/02/19(金) 12:07:220313デフォルトの名無しさん
2010/02/19(金) 12:41:33var ns = new NetworkStream(new TcpListener(11111).AcceptSocket());
var obj = new XmlSerializer(typeof(Packet)).Deserialize(ns);
こんな感じでやってみると、Socketが閉じるまでシリアライズし続けるみたいなので。
こういうことをやる楽な方法はないかなと思いまして。
0314デフォルトの名無しさん
2010/02/19(金) 12:43:24見落としてました。
やっぱりいったんメモリに溜めてからですかね。
うーん。
0315デフォルトの名無しさん
2010/02/19(金) 13:07:07while(true) nagisa.Insert(new Stick(Material.Hard));
0316デフォルトの名無しさん
2010/02/19(金) 13:08:530317デフォルトの名無しさん
2010/02/19(金) 14:27:070318デフォルトの名無しさん
2010/02/19(金) 15:09:180319デフォルトの名無しさん
2010/02/19(金) 15:50:230320デフォルトの名無しさん
2010/02/19(金) 16:33:550321デフォルトの名無しさん
2010/02/19(金) 16:49:360322デフォルトの名無しさん
2010/02/19(金) 16:59:52り
が
とうございません
0323デフォルトの名無しさん
2010/02/19(金) 17:29:220324デフォルトの名無しさん
2010/02/19(金) 17:50:38地味なんだけど。
0325デフォルトの名無しさん
2010/02/19(金) 19:26:320326デフォルトの名無しさん
2010/02/19(金) 21:40:36WCFすげえなおい
0327デフォルトの名無しさん
2010/02/19(金) 21:43:330328デフォルトの名無しさん
2010/02/19(金) 22:00:100329デフォルトの名無しさん
2010/02/19(金) 22:03:35VC#からテンプレート抜き出せばVC#のスーパーセットになる
0330デフォルトの名無しさん
2010/02/19(金) 22:42:29ASP.NETやる時だけ使ってて、C#はVC#EX使ってたよ。
0331デフォルトの名無しさん
2010/02/19(金) 23:28:43VWDでWinFormsもWPFもコンソールも使えるようになるよ
0332デフォルトの名無しさん
2010/02/20(土) 01:07:31適当なタイミング(例えばButtonのクリックイベント)でButtonのEnabledをfalseにすると、
(たぶんTabOrderが一番若い)RadioButtonのClickイベントがクリックしてもいないのに
発火するようなんだけど、これバグでなければどう理解したらいいんだろう?
0333デフォルトの名無しさん
2010/02/20(土) 01:18:26ラジオチェックしてボタンをEnable=falseにしたらチェックの入ってるラジオのクリックイベントが発生したわ
クリックなんか使わないから初めて知った・・・
0334デフォルトの名無しさん
2010/02/20(土) 01:24:56カーソルキーでぐりぐりとフォーカス移動させるとクリックイベント発生しまくる
0335デフォルトの名無しさん
2010/02/20(土) 01:51:25なるほど。
でもTabキーでフォーカス移動したときには発生しないようだし、
なんだか妙な仕様に感じるなあ。
しかし、AutoCheckをtrueにできない用途(通信がらみとか)だと、Clickイベントを
使わざるを得ないわけでこういう仕様は困るなあ。
MouseClickを使えってことなのか。
でもそれだとSpaceキーとか拾えないしなうーん。
0336デフォルトの名無しさん
2010/02/20(土) 07:59:45で、カーソルキーを← →と押して、フォーカスを一端外してまた戻してやると
なぜかこんどはEnterが使えるようになる。
.Netのコントロールはなんかおかしい。
そんなんプログラマが意識しなくてもデフォルトでそうなってくれてるもんだよな。
0337デフォルトの名無しさん
2010/02/20(土) 08:24:29> で、カーソルキーを← →と押して、フォーカスを一端外してまた戻してやると
> なぜかこんどはEnterが使えるようになる。
でもこれは再現しない
Enterじゃなくてスペースキーなら使えるよ
結局、フォーカスが移るのは関係なくて、ラジオボタンの○が◎になったときに
クリックイベントが発生してるみたいだから、別に問題ないじゃん
タブで移動やEnterで○のままならクリックしてないのと同じだし
カーソル移動やスペースで◎になるならクリックしたのと同じだし
0338デフォルトの名無しさん
2010/02/20(土) 11:08:510339デフォルトの名無しさん
2010/02/20(土) 11:25:12http://bluewatersoft.cocolog-nifty.com/blog/2009/05/visual-web-deve.html
プロジェクトに関してはこういう記載ありましたが、
テンプレートの抜き出しとは何をすれば良いのでしょう
0340デフォルトの名無しさん
2010/02/20(土) 12:42:540341デフォルトの名無しさん
2010/02/20(土) 14:26:48comboBox1.Text = "HOGE";
とすると Text の値が "hoge" の方になってしまうのですが、
大文字・小文字を区別して"hoge"が選択されないようにするには
どうしたらいいでしょうか?
0342デフォルトの名無しさん
2010/02/20(土) 14:39:31Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VCSExpress\ItemTemplates\1041フォルダを
ドキュメントフォルダのVisual Studio 2008\ItemTemplates\Visual Web Developperにコピー
同様にItemTemplatesのところをProjectTemplatesに読み替えてコピー
WPFアプリケーションのプロジェクトはちょっとだけvstemplateファイルを弄らないといけなかったような気もする
0343デフォルトの名無しさん
2010/02/20(土) 14:41:370344デフォルトの名無しさん
2010/02/20(土) 15:21:340345デフォルトの名無しさん
2010/02/21(日) 15:22:29C#で利用できる名前空間をC++/CLIで定義するにはどうすればいいか教えてくだされ。
0346デフォルトの名無しさん
2010/02/21(日) 15:24:560347デフォルトの名無しさん
2010/02/21(日) 15:27:390348デフォルトの名無しさん
2010/02/21(日) 15:29:15普通にC++の名前空間にする
>>347
そんなことはない
0349デフォルトの名無しさん
2010/02/21(日) 15:30:45どうもありがとう!!できました!!!!
>>346
C#から参照してるからC#関係あるだろうが適当な事いうな分からないなら黙ってろクズ
>>347
知ったかぶりはやめましょうね^^
0350デフォルトの名無しさん
2010/02/21(日) 15:32:51こいつはこじつけが楽でいい。
0351デフォルトの名無しさん
2010/02/21(日) 15:33:250353デフォルトの名無しさん
2010/02/21(日) 15:35:480354デフォルトの名無しさん
2010/02/21(日) 15:37:380355デフォルトの名無しさん
2010/02/21(日) 15:41:170356デフォルトの名無しさん
2010/02/21(日) 15:42:33と次から書いとけ。
0357デフォルトの名無しさん
2010/02/21(日) 15:44:130358デフォルトの名無しさん
2010/02/21(日) 15:56:06回答したら、幇助になる可能性はあるけどな。
0359デフォルトの名無しさん
2010/02/21(日) 16:01:31panel.MouseClick += panelClick;
とした場合には、パネル上の他のコンポーネント(ラベルやらピクチャーボックス)
がクリックされた場合は反応しませんよね。
上に載っているラベルとかも含めてパネルがクリックされたら反応させるってことできませんか?
0360デフォルトの名無しさん
2010/02/21(日) 16:02:400361デフォルトの名無しさん
2010/02/21(日) 16:03:08ましてや2ch利用者の多くはテンプレ読まないの多いのにそんなルール
作っても・・・とか思うわ
IDつけてくれとかどこかに要望だしてやってくれるのかな?
0362デフォルトの名無しさん
2010/02/21(日) 16:04:12panelってむき出しになってる部分あるの?
0363デフォルトの名無しさん
2010/02/21(日) 16:05:12関連付けってなんです?
panel.MouseClick += panelClick;
label.MouseClick += panelClick;
pictureBox.panelClick += panelClick;
みたいなことをしろってことですか?
0364デフォルトの名無しさん
2010/02/21(日) 16:06:58うん。
0365デフォルトの名無しさん
2010/02/21(日) 16:07:04あります
パネルの部分をクリックすると反応します
>>363は
panel.MouseClick += panelClick;
label.MouseClick += panelClick;
pictureBox.MouseClick += panelClick;
でした
0366デフォルトの名無しさん
2010/02/21(日) 16:09:08わかりました、そうします
ありがとうございました
0367デフォルトの名無しさん
2010/02/21(日) 16:09:34デザイナーが用意するイベント処理関数はいかにも・・という名前付くけど
実際のところは共通の処理にしても問題ないよ
ただそうなると実際どのコントロールでイベントが発生したかわからなくなるので
コントロールのNameで工夫するかTagがあいてるので識別に使うとかすれば
いけるでないの?
0368デフォルトの名無しさん
2010/02/21(日) 16:27:32こういうときはその方法(NameかTagで区別する)が定石なんですか?
private void panelClick(object sender, MouseEventArgs e)
という関数で
sender instanceof Panel
ってやれるといいんですがinstanceofないんですね
sender.GetType().ToString() == "System.Windows.Forms.Panel"だといけそうですが
ちょっと冗長ですよね
0369デフォルトの名無しさん
2010/02/21(日) 16:31:070370デフォルトの名無しさん
2010/02/21(日) 16:36:47上にでてる
>panel.MouseClick += panelClick;
>label.MouseClick += panelClick;
>pictureBox.MouseClick += panelClick;
こういう共通関数で処理する場合
object senderで送られてくるのはpanelだけじゃなくなってるので
どこかで識別しないとたぶんキャストでこけるよ
panel.MouseClick += panelClick;
panel.Tag = 1;
label.MouseClick += panelClick;
label.Tag = 2;
pictureBox.MouseClick += panelClick;
pictureBox.Tag = 3;
といった感じで識別コードでも用意して
int ControlCode = (int)sender.Tag;
0371デフォルトの名無しさん
2010/02/21(日) 16:41:36一部訂正
private void panelClick(object sender, MouseEventArgs e)
{
int ControlCode = (int)sender.Tag;
//どのコントロールから来たか判断
//instanceofの代わりにキャストすればいい
Panel panel = (Panel)sender;
}
それかイベントハンドラの入り口だけはきっちりわけちゃって
そこから共通の処理関数を呼び出すとか
private void panelClick(object sender, MouseEventArgs e)
{
Panel panel = (Panel)sender;
commonfunc(panel.hoge1,panel.hoge2);
}
//labelやpictureBoxも同じようにする
0372デフォルトの名無しさん
2010/02/21(日) 16:44:57Tag使ったほうが比較も早そうですね
ありがとうございます
0373デフォルトの名無しさん
2010/02/21(日) 16:47:46Tagはobjectなんでなんでもぶら下がるからいいよ〜
0374デフォルトの名無しさん
2010/02/21(日) 16:48:090375デフォルトの名無しさん
2010/02/21(日) 16:52:28グローバルでフラグ持ったりするよりはいいんでないの?
他にコントロール間の関連付けとかいい方法あったっけ?
0376デフォルトの名無しさん
2010/02/21(日) 17:12:32それなら、別のイベントプロシージャでやればいいんじゃね?
で、わざわざTagなんぞ使わなくても、is なり == なりで判定すればいいだけ。
0377デフォルトの名無しさん
2010/02/21(日) 17:12:40C#って過去の言語の寄せ集めみたいな設計だから
Java臭がしてVB6.0臭がするC/C++ぽい言語ってところだよ
0378デフォルトの名無しさん
2010/02/21(日) 17:45:34「・・・かよ」は罵倒にすらならないね。
0379デフォルトの名無しさん
2010/02/21(日) 17:48:020380デフォルトの名無しさん
2010/02/21(日) 18:51:250381デフォルトの名無しさん
2010/02/21(日) 19:44:39XmlTextWriter xtw = new XmlTextWriter(ms, Encoding.UTF8);
xtw.WriteStartDocument();
xtw.Formatting = System.Xml.Formatting.Indented;
xtw.WriteStartElement("HAGE");
xtw.WriteElementString("HOGE","HOGE");
xtw.WriteEndElement();
xtw.WriteEndDocument();
で、msにXMLを書き込めると思ったら書き込めないんです
何か間違ってるんでしょうか・・・。
0382デフォルトの名無しさん
2010/02/21(日) 19:48:170383デフォルトの名無しさん
2010/02/21(日) 19:54:27もっとスマートな方法ないのかね。
0384デフォルトの名無しさん
2010/02/21(日) 20:01:220385デフォルトの名無しさん
2010/02/21(日) 20:03:16ないんじゃね?
2ch専ブラのスレ覧のタブ部分とListViewの連動とか
スレッドのタブ部分とブラウザー部分の連動はTag使った方が
スマートにかけるし、動的生成でとちらない限りはバグを仕込まないしねえ
0386デフォルトの名無しさん
2010/02/21(日) 20:04:22>スレッドのタブ部分とブラウザー部分の連動はTag使った方が
>スマートにかけるし、動的生成でとちらない限りはバグを仕込まないしねえ
これは割りと見慣れてるGUIの実装の例ってことで・・
0387デフォルトの名無しさん
2010/02/21(日) 20:19:070388デフォルトの名無しさん
2010/02/21(日) 20:28:26内部構造は別途持つよ
最終的なそれぞれのリンクの話
目印つけたりして判断ロジック入れるのもいいけど
動的にオブジェクト作るときは関連については全部
わかってるんだから、イベント受けた側で条件式使
わないで何をすればいいかわかるようにすればいい
controls.Addでの関連(表示だけの関連)
上panel <-Button
下panel <-ListView
Button.Tag
└ListView.Tag
└内部のデータ構造への関連
ListView
└ListViewItem.Tag
└内部のデータ構造への関連
内部のデータ構造
・・・・
こうすればキャスト数回ですぐに処理可能になる
0389デフォルトの名無しさん
2010/02/21(日) 20:49:050390デフォルトの名無しさん
2010/02/21(日) 20:51:440391デフォルトの名無しさん
2010/02/21(日) 21:01:19動的に生成する、などという泥臭いやり方に問題があると思うんだけどね。
上にのっけるコントロールの種類や配置を状況によって変える必要がある、
とかでなければ、UerControlを使うべきじゃないのか。
0392デフォルトの名無しさん
2010/02/21(日) 21:41:590393デフォルトの名無しさん
2010/02/21(日) 22:14:10やるじゃん
0394デフォルトの名無しさん
2010/02/21(日) 23:13:44変数としてはずっと保持してるはずなんですが・・・意味がわからん
0395デフォルトの名無しさん
2010/02/21(日) 23:20:230396デフォルトの名無しさん
2010/02/21(日) 23:21:59メニューから設定画面を呼び出すと1度目は表示されるのですが2度目からは破棄されたオブジェクトとなってしまいます。
FormをClose()しているのですがClose()すると破棄されてしまうんでしょうか?
0397デフォルトの名無しさん
2010/02/21(日) 23:25:370398デフォルトの名無しさん
2010/02/21(日) 23:25:390399デフォルトの名無しさん
2010/02/21(日) 23:36:281から作り直してきます
0400デフォルトの名無しさん
2010/02/22(月) 00:33:340401デフォルトの名無しさん
2010/02/22(月) 00:40:150402デフォルトの名無しさん
2010/02/22(月) 00:44:310403デフォルトの名無しさん
2010/02/22(月) 00:45:170404デフォルトの名無しさん
2010/02/22(月) 01:15:280405デフォルトの名無しさん
2010/02/22(月) 03:54:01まあサンプルが2ch専ブラの話だしねえ
既存の2ch専ブラを模倣するとそういう実装になるってことじゃないの?
0406デフォルトの名無しさん
2010/02/22(月) 08:44:15private void Form1_Resize(object sender, EventArgs e) { this.Invalidate(); }
Image im = Properties.Resources.画像;
FontFamily fontf = new FontFamily("Times New Roman");
StringFormat stringf = new StringFormat();
private void Form1_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
using (GraphicsPath path = new GraphicsPath())
using (Brush ib = new TextureBrush(im)) {
path.AddPolygon(new[] { new Point(200, 50), new Point(50, 250), new Point(250, 250) });
path.AddString("Drawing", fontf, (int)FontStyle.Bold, 72, new Point(0, 0), stringf);
float sc = this.ClientSize.Width / 300.0f;
path.Transform(new Matrix(sc, 0, 0, sc, 0, 0));
g.SmoothingMode = SmoothingMode.AntiAlias;
g.Clear(Color.Black);
g.FillPath(ib, path);
}}
0407デフォルトの名無しさん
2010/02/22(月) 09:05:55そのコードは何をしたいんだ
0408デフォルトの名無しさん
2010/02/22(月) 09:11:510409デフォルトの名無しさん
2010/02/22(月) 10:31:07アンカーくらいつけろよ、くちべた君(笑)
0410デフォルトの名無しさん
2010/02/22(月) 11:58:370411デフォルトの名無しさん
2010/02/22(月) 12:11:540412デフォルトの名無しさん
2010/02/22(月) 12:16:590413デフォルトの名無しさん
2010/02/22(月) 12:27:080414デフォルトの名無しさん
2010/02/22(月) 13:19:07やってみたらできました
ありがとうございます
0415デフォルトの名無しさん
2010/02/22(月) 16:01:42以下のようにタイマー割り込みが来るたびに
newでインスタンスを上書きするような記述はおかしいでしょうか?
なんかどんどん処理が重くなってる気がするんですが・・・
原因がここじゃないかと思って質問しました。
よろしくお願いします。
class hoge1
{
public hoge1(int i)
{
//コンストラクタ
}
}
class hoge2
{
timer割り込み()
{
myHoge1 = new hoge1(i);
i++;
}
hoge1 myHoge1;
int i=0;
}
0416デフォルトの名無しさん
2010/02/22(月) 16:04:24そのnewをやめて軽くなるならそれが原因じゃね?
0417デフォルトの名無しさん
2010/02/22(月) 16:15:00ほとんど問題にならないと思うよ。
0418デフォルトの名無しさん
2010/02/22(月) 16:17:400419デフォルトの名無しさん
2010/02/22(月) 16:17:490420デフォルトの名無しさん
2010/02/22(月) 17:01:540421デフォルトの名無しさん
2010/02/22(月) 18:02:57勘違いか見当違いの所探してるだけだろ。
0422デフォルトの名無しさん
2010/02/22(月) 18:33:360423デフォルトの名無しさん
2010/02/22(月) 18:35:440424デフォルトの名無しさん
2010/02/22(月) 19:11:500425デフォルトの名無しさん
2010/02/22(月) 20:41:190426デフォルトの名無しさん
2010/02/22(月) 22:41:000427デフォルトの名無しさん
2010/02/23(火) 05:18:54>>406だけ見ると>>401が試行錯誤してコード書いたけどうまくいかなくて質問
来た様にも見えるしなあ
結論とすれば>>409のいうことだよ
0428デフォルトの名無しさん
2010/02/23(火) 07:22:450429デフォルトの名無しさん
2010/02/24(水) 19:21:55メモリーマップドファイル版のListのジェネリッククラスを作った。
http://www6.atpages.jp/~autonomydoll/object/files/VaribleList.zip
15MBのテキストファイルで実験したら、31MBぐらいディスクスペースを消費して、プロセスのワーキングセットが80MBを超えた。
おまけに、読み終わるまで3分近くかかって、使い物にならない。
構築がこれよりも早いデーター構造はない?
0430デフォルトの名無しさん
2010/02/24(水) 19:28:28どういう構造のライブラリーか知らないが、普通にP/InvokeでファイルマップのAPIを使うと、
ネイティブのViewからマネージドメモリへマーシャリングが起きると思うんだけど。
0431デフォルトの名無しさん
2010/02/24(水) 19:44:040432デフォルトの名無しさん
2010/02/24(水) 23:32:17会社で検索するとちゃんと出る…
なんか設定とかあるのかねこれ
0433デフォルトの名無しさん
2010/02/24(水) 23:43:300434デフォルトの名無しさん
2010/02/25(木) 00:37:45引っかかるようになった。
どんなロジックなんだgoogle…
>>433
出てるよー
0435デフォルトの名無しさん
2010/02/25(木) 01:50:33擬似MemoryStreamを作ったことならある。
0436デフォルトの名無しさん
2010/02/25(木) 01:55:40よく見てないがそれ以前にシリアライザなんか使ったら遅いに決まってる。
0437デフォルトの名無しさん
2010/02/25(木) 12:50:48普通に前回までの検索結果が反映されてただけじゃないの?
0438デフォルトの名無しさん
2010/02/26(金) 22:31:57P/Invokeってそんなにコストがかかるの?
ライブラリーのソースを調べたら、思いっきり使いまくってるんだが・・・
0439デフォルトの名無しさん
2010/02/26(金) 22:41:59メモリマップした後の単なるポインタアクセスじゃそんなの関係ないからそう影響はない。
もちろん、例えばタイトなループ内でP/Invokeを繰り返したら影響はでかい。
それとは別に、カーネルモードへの移行が必要となるようなAPIでは、
P/Invokeとは関係なくかなり負荷が高い。
カーネルオブジェクトの操作する場合など。
0440デフォルトの名無しさん
2010/02/26(金) 22:44:200441デフォルトの名無しさん
2010/02/26(金) 22:44:23DBとかだと有効かもしれんが普通DB使うだろうし・・・
ん〜・・・
だれかおいしい使い道教えてくれ
0442デフォルトの名無しさん
2010/02/26(金) 23:16:01エディターの類。
巨大なファイルもファイルマッピングで編集すると、効率がいいらしい。
0443デフォルトの名無しさん
2010/02/26(金) 23:34:08業務アプリでは考える必要ないと思う。
0444デフォルトの名無しさん
2010/02/26(金) 23:34:25で、かつ、ファイルやDBとか使えないときに使ったことがある。
0445デフォルトの名無しさん
2010/02/26(金) 23:48:51DelphiでのTGraphicControlみたいに簡単にグラフィック系のコンポーネントを作るには
C#だとなんてクラスを使うんですかね?
C#でメータとかグラフとかのコンポーネントを作りたいんだけど・・・
0446デフォルトの名無しさん
2010/02/26(金) 23:50:510447デフォルトの名無しさん
2010/02/26(金) 23:53:45まあWPF使えばコード一行も書かずに何でも描けるけどね
0448デフォルトの名無しさん
2010/02/27(土) 00:01:16WPFですか。
ちょっと勉強してきます。
ありがとうございます。
0449デフォルトの名無しさん
2010/02/27(土) 00:23:36サンクス
なるほど・・・勉強になった
0450デフォルトの名無しさん
2010/02/27(土) 01:13:25exec sp_executesql N'SELECT * FROM TAB WHERE COL = @VAL',N'@VAL char(1)',@VAL='a'
上記のような文字列(上記は例)が取得できます。
この文字列をプログラム上からログに落としたいと思っています。
どうにかして文字列を取得することはできないでしょうか?
SqlCommandのパブリックなメンバでは取得できないので
リフレクションとか使えば取得できるかと思ったのですが、
この文字列を保持しているプライベートなプロパティが見つかりませんでした。
0451デフォルトの名無しさん
2010/02/27(土) 02:14:01少なくともOracleのにはあったハズ
0452デフォルトの名無しさん
2010/02/27(土) 08:56:170453デフォルトの名無しさん
2010/02/27(土) 11:43:51Nullの扱いと’のエスケープをちゃんとすればログのSQLをコピペして使えたけどどうなんだろう
0454デフォルトの名無しさん
2010/02/27(土) 13:29:170455デフォルトの名無しさん
2010/02/27(土) 18:57:02bool createPanel(){
...
bodyLabel.Text = "テスト";
bodyLabel.Width = this.Width - 20;
bodyLabel.BorderStyle = BorderStyle.FixedSingle;
...
panel.Controls.Add(bodyLabel);
return panel;
}
こういう関数を繰り返し呼び出して、
出来たパネルを、別のメインとなるパネルに縦に並べていっているんですが、
メインパネルのサイズ以上に並べたあたりから(メインパネルはAutoScrollをtrueにしてあります)
bodyLabelの見た目の長さが違ってくるんですが、なぜでしょう?
見た目としては↓みたいな感じです。
[テスト ]
[テスト ]
[テスト ]
[テスト ]
[テスト ]
デバッガで止めてみると、bodyLabel.Widthの値自体は同じものでした。
0456デフォルトの名無しさん
2010/02/27(土) 19:41:08boolのControlsプロパティにAdd?
問題はpanelの方だろさ。
0457デフォルトの名無しさん
2010/02/27(土) 19:51:39すいません
bool createPanel(){
Panel panel = new Panel();
Label bodyLabel = new Label();
...
bodyLabel.Text = "テスト";
bodyLabel.Width = this.Width - 20;
bodyLabel.BorderStyle = BorderStyle.FixedSingle;
...
panel.Controls.Add(bodyLabel);
return panel;
}
パネルとパネル上のラベルは関数内で生成してます。
0458デフォルトの名無しさん
2010/02/27(土) 19:56:42ふざけてるのかw
0459デフォルトの名無しさん
2010/02/27(土) 20:02:22え、なんでしょう?まじめなつもりです
0460デフォルトの名無しさん
2010/02/27(土) 20:13:400461デフォルトの名無しさん
2010/02/27(土) 20:18:14using bool = System.Windows.Forms.Panel;は通らないね
Panelは質問者自身が作ったクラスで、boolへの暗黙の型変換演算子をオーバーロードしてるのか
0462デフォルトの名無しさん
2010/02/27(土) 20:33:18関数の戻り値のほうですか
もちろんboolではなくてPanelです
0463デフォルトの名無しさん
2010/02/27(土) 23:29:590464デフォルトの名無しさん
2010/02/28(日) 00:03:14言っちゃ悪いけどもう「問題」は質問者自身の問題解決能力にあることがはっきりしてる。
こういう人ってどういう思考回路してるんだろう。
マジで理解不能。
0465デフォルトの名無しさん
2010/02/28(日) 01:14:54だから手動でわかりやすく抜粋しているつもりなんだよ。
はた迷惑だけどね。
0466デフォルトの名無しさん
2010/02/28(日) 10:59:020467デフォルトの名無しさん
2010/02/28(日) 13:21:57View=Details、オーナードロー、仮想モード、MultiSelect=true、HideSelection=falseにしています。
カラムをクリックしたらソートするようにしてるんですが、選択行が変化しません。
たとえば3行目が選択されていたとして、ソートの結果3行目のデータが2行目に移動しても
相変わらず3行目のみ選択された状態になります。
このあたりの処理も何となく自分でやらなきゃとは思うんですが、どうしたらいいでしょうか?
0468デフォルトの名無しさん
2010/02/28(日) 14:49:58OnDrawColumnHeader、OnDrawItem、OnDrawSubItemのイベントを自分で記述する。
0469467
2010/02/28(日) 15:10:36それらのハンドルは記述していて、ソートを行わなければ正常に表示されます。
問題は、ソート後に描画しようとしているデータがソート前に選択されていたかどうかを
どうやって知るか、ということだと思うんですが。
0470デフォルトの名無しさん
2010/02/28(日) 15:11:110471デフォルトの名無しさん
2010/02/28(日) 15:33:11それはオーナードロー関係ないんじゃねーの?
ソートをかけるタイミングで行の位置じゃなく選択行のデータを覚えてて
ソート後にそのデータに対して選択をセットする・・・とかだろ
0472デフォルトの名無しさん
2010/02/28(日) 15:34:53まず、各アイテムの選択状態も自分で保持しておく必要がある。
で、ソートが終わった後でそれに従ってSelectedIndicesをクリアして追加したりする。
0473デフォルトの名無しさん
2010/02/28(日) 15:59:240474デフォルトの名無しさん
2010/02/28(日) 16:12:32ソート後にSelectedIndices.Clearして、Itemsの各itemを
コピーしといた項目にあるかどうかContainsしてSelectedIndices.Add
じゃないかなー?試してないけど。
0476デフォルトの名無しさん
2010/03/01(月) 00:07:41だが、そのダイアログが大きすぎで画面からはみ出てしまう。
このままじゃあ、ボタンすら満足に押せないんだが、どうにかする方法はない?
0477デフォルトの名無しさん
2010/03/01(月) 00:19:110478デフォルトの名無しさん
2010/03/01(月) 00:56:190479デフォルトの名無しさん
2010/03/01(月) 01:51:370480デフォルトの名無しさん
2010/03/01(月) 04:17:51普通にAssertさせたら、ものすごい行数のスタックログが表示されて…以下略
0481デフォルトの名無しさん
2010/03/01(月) 07:35:130482デフォルトの名無しさん
2010/03/02(火) 21:29:24みたいに説明を出したい。
0483デフォルトの名無しさん
2010/03/02(火) 21:30:410484デフォルトの名無しさん
2010/03/02(火) 21:33:380485デフォルトの名無しさん
2010/03/02(火) 21:49:290486デフォルトの名無しさん
2010/03/02(火) 22:52:20XmlSerializerよりもずっと使いやすい
0487デフォルトの名無しさん
2010/03/02(火) 23:15:13プロレス団体みたいな名前がついた技術は今だにまったく使ったことないやw
XMLシリアル化と比べて特にどんな点が便利なの?
0488デフォルトの名無しさん
2010/03/02(火) 23:18:160489デフォルトの名無しさん
2010/03/02(火) 23:41:16メンバや型がpublicでなくてもいい
Dictionaryもおk
循環参照対応
速い軽い
SerializableAttribute, ISerializableにも対応
欠点
XMLのフォーマットはほとんど制御できない。既存のXML文書の読み取りには使えない。
0490デフォルトの名無しさん
2010/03/02(火) 23:42:38Accessと繋いでデータグリッドビューにデータを表示させてる。
データセットでselect * fromテーブル名 でやってるから主キーまでdgに表示されちゃうんだよね。
編集の時に主キーが一致するものを・・・にしてあるから主キーは絶対取得したい。けどdgにはでてこないでほしい・・・
あとでボタンを押したら選択されてる行の中身を全部からにしたいんだけどうまくいかない。
currentRowsさん調べたけどわからなかった。
0491デフォルトの名無しさん
2010/03/02(火) 23:43:370492デフォルトの名無しさん
2010/03/02(火) 23:50:34デザイナでデータソース設定してないの? 列の編集とかできるのに
どうしてもコードでやらなきゃ気が済まないってんならLoadイベント辺りでDataGridView.ColumnsからRemoveすればいいけど
現在行とか使うならデータソースにはBindingSource使うのがベター
0493デフォルトの名無しさん
2010/03/02(火) 23:55:42なるほど。
型がpublicでなくてもいいのは魅力かも。
XMLSerializerだと、設定値を保存するための他からは用のないインナークラスを
publicにする必要があったから。
バージョントレランスはどうなのかね。
メンバーが増えたり減ったりしてもそのまま読めるんだろうか。
0494デフォルトの名無しさん
2010/03/02(火) 23:57:59型にDataContract属性を付けた場合はDataMember属性が付いたメンバ(private可)だけがシリアライズされて
DataContract属性を付けない型についてはパブリックメンバのみがシリアライズされるようになってる
0495デフォルトの名無しさん
2010/03/03(水) 00:04:02dg部分は他人が作ったんだけどめちゃくちゃなソース書いてて、ソース書けないのにデザイナ使わずに設定してた。
removeタメしてみます。感謝。
0496デフォルトの名無しさん
2010/03/03(水) 00:24:58とあるゲームで使ってるけど、増えても減っても大丈夫だよ。
ないバージョン→あるバージョンの場合は、エラーにならないが追加されたフィールドは初期値
なので自分で初期化しないと駄目。
特に a= new hoge()とか書いているやつは、newされていないので自分で生成する必要がある。
今OS再インスコしたばかりで手元にないけど、確かデシリアライズされた時に呼ばれるメソッドが
あるのでそこで初期化すればいい。
あるバージョン→ないバージョン
シリアライズされたフィールドは無視してくれる。
特に処理必要なし。
0497デフォルトの名無しさん
2010/03/03(水) 00:26:440498デフォルトの名無しさん
2010/03/03(水) 06:24:13ttp://support.microsoft.com/kb/436361/ja
これを見てソースをコピペして適当な動画にさしかえて実行したところ
音声がなるのみで映像がでてきませんでした
何を追加したらよいのでしょう?
コメントもないし何をしてるかよくわかりませんが
一応実行できるソースをいただければ後は頑張って調べてみたいと思うので
どうかよろしくお願いします
しかしMSDNのドキュメントは読みづらいですねIDE(VC#)も使いにくいし・・・
なれるまで時間かかりそうorz
0499デフォルトの名無しさん
2010/03/03(水) 06:41:240500デフォルトの名無しさん
2010/03/03(水) 08:30:410501デフォルトの名無しさん
2010/03/03(水) 09:00:39シコシコ書くなら emacs ちゃん!
0502デフォルトの名無しさん
2010/03/03(水) 09:35:05うちはXPだけど、再生するファイルを以下にしてちゃんと表示された
objMC.RenderFile( @"C:\WINDOWS\clock.avi" ); //このファイル何のためにあるんだろ
映像codecの問題じゃないかな
その映像が出ない動画、エクスプローラからダブルクリックで表示される?
0503デフォルトの名無しさん
2010/03/03(水) 09:37:42windows98くらいからの名残じゃなかったっけ?
//このファイル何のためにあるんだろ
システムフォルダに結構昔からの名残があったりするよ
0504デフォルトの名無しさん
2010/03/03(水) 10:29:440505デフォルトの名無しさん
2010/03/03(水) 13:33:08それは問題ないとは言わないだろうw
XmlSerializerやDataContract(WCF)では中身を丸々保存するんじゃなくて
外から見て書き写すので実装がごっそり変更されてもかまわない
0506498
2010/03/03(水) 16:57:24>>502さんのファイルにしたら再生することができました。
他のaviで試してみたところ正常に動作したので
最初に実験に使ったファイルがmpgだったのがいけなかったようです。
コーデックはffdshowが使われているようです。
wikipediaの説明を見るかぎりコーデックが入ってればなんでも再生できそうな雰囲気だったのですが、
何か勘違いしているのかもしれません。
再生できましたのでソースの意味をこれから調べてみたいと思います。
レスいただいた方ありがとうございました。
ちなみに普段使ってるのはEclipseです。
似たようなもんなんですけど何かが違う・・・
何がおかしいのかよくわからないけど細かいところで違和感が・・・
とそんな感じです。
0507デフォルトの名無しさん
2010/03/03(水) 22:21:120508デフォルトの名無しさん
2010/03/03(水) 22:38:11したいんだったらnull入れとけ
0509デフォルトの名無しさん
2010/03/04(木) 07:54:54こういうWindows専用のプログラムって
Windowsフォルダ内にそういうファイルがあると踏んでプログラムするもんなんでしょうか?
0510デフォルトの名無しさん
2010/03/04(木) 07:58:48あれはwindowsのシステムサウンドを鳴らしてるだけでしょ
windows システム サウンド
とかでググルとわかるよ
0511デフォルトの名無しさん
2010/03/04(木) 08:33:00ありがとうございます
鳴らすための専用のプロパティまで用意されていたんですね
簡単に鳴らすことができました
0512デフォルトの名無しさん
2010/03/05(金) 00:52:45それぞれの時に鳴る音はWindowsの設定で変更できるよ
0513デフォルトの名無しさん
2010/03/05(金) 05:18:19どれがどういう奴か網羅してるサイトとかってある?
0514デフォルトの名無しさん
2010/03/05(金) 06:19:50ってなんだよ?
0515デフォルトの名無しさん
2010/03/05(金) 08:57:49全部網羅してる奴なんてMSDN以外にないだろうな
0516デフォルトの名無しさん
2010/03/05(金) 10:11:43Hoge(Hoge(Hoge("unko","unko2"),"hogehoge"),"syobo-n")
みたいのを解析したいとしたらHoge(xxx,xxx)のような感じでかつなかにHoge(xxx,xxx)を含まないものでマッチさせて、
それを取得するとともに適当な文字、たとえば###にReplaceしてその上の階層をマッチさせて…みたいな感じになるのかの.
まんどくせorz
0517デフォルトの名無しさん
2010/03/05(金) 10:12:120518デフォルトの名無しさん
2010/03/05(金) 10:15:48一番いいのは解析しなくて済む方法を考えることだお
0519デフォルトの名無しさん
2010/03/05(金) 10:21:15ちゃんとソースコードの解析とかDSLとかやりたいんだったら
伝統的なコンパイラ製作の手法を使ったほうがいいよ
C#ならGPPGとか使ってパーサを生成する
0520デフォルトの名無しさん
2010/03/05(金) 10:21:170521デフォルトの名無しさん
2010/03/05(金) 10:22:11こちらへ
正規表現 Part6
http://pc12.2ch.net/test/read.cgi/tech/1241537764/
c#の独自の機能ってわけじゃないので
0522デフォルトの名無しさん
2010/03/05(金) 10:51:580523デフォルトの名無しさん
2010/03/05(金) 11:38:15ツールボックス右クリック アイテムの選択で出てくるリストで
チェックされて無いやつ全部
0524デフォルトの名無しさん
2010/03/05(金) 11:43:440525デフォルトの名無しさん
2010/03/05(金) 11:45:33グレーアウトというか半透明で後ろの色と重ねてあるというか・・・そんな表示で
部品の名前見てるとVB6.0時代の名残?
0526デフォルトの名無しさん
2010/03/05(金) 11:58:23(?<id>[\w\W]+)\((?<r>.*),"(?<str>[^"]*)"\)
で最長一致でキャプチャしてrについて繰り返せばいけそう
一般的にやるのは.NETの正規表現だけではたぶん無理
0527デフォルトの名無しさん
2010/03/05(金) 13:28:13ツールボックスに表示されてないものは実際あんまり使うことないと思うよ
VB6っぽいのはたぶん.NETじゃなくてCOMのコンポーネント
COMの方はどうしてもというわけでなければなるべく使わない
0528デフォルトの名無しさん
2010/03/05(金) 15:53:32乗り物全集の中で、デフォルトが自家用車だらけなのに
裏ではこっそり1輪車からアポロとか回天とかあったらさ・・・
必死なときは回天使ってみたい場合もあるじゃん
知らなきゃ自動車を容器で包んで見た目潜水する特攻≠自沈機械つくらなきゃならん
0529デフォルトの名無しさん
2010/03/05(金) 15:56:14理解したけどw
0530デフォルトの名無しさん
2010/03/05(金) 17:16:040531デフォルトの名無しさん
2010/03/05(金) 18:26:00高速にアクセスしたいんですけどどんな感じで実現できますか。
ゲームで利用するためにαブレンドとか加算合成とかを実装したいです。
0532デフォルトの名無しさん
2010/03/05(金) 18:59:21でもどっちにしろGDI+でゲーム作るのはやめたほうがいいと思う
DirectXやWPF使えば全ての努力が虚しくなるくらいの圧倒的な速度が簡単に得られる
0533デフォルトの名無しさん
2010/03/05(金) 19:03:08ただしコピーが入る
WPFでPixelShader使った方が早いかも知れない
0534デフォルトの名無しさん
2010/03/05(金) 19:47:14WPFってコントロールをXML経由で制御するイメージがあって
遅いと思い込んでたんですけどちょと試してみようかな…
C++ではDIBSection使ってたからDirectXはちょっと今更感が…
ありがとうございました。
0535デフォルトの名無しさん
2010/03/05(金) 20:54:30αブレンドや加算合成などは自分では一切実装せずに全てハードウェアに丸投げするのが基本
0536516
2010/03/05(金) 22:40:20正直ANTLRでも使いたいところだけど、ほんの一箇所の機能のためにランタイムDLLがいくつも増加するのがなぁ…
0537デフォルトの名無しさん
2010/03/06(土) 00:19:13限定された部分だけなら自前で書いちゃうのもありだと思うよ。
0538デフォルトの名無しさん
2010/03/06(土) 00:32:22字句解析と構文解析なんてあんまり神経質にならなくても適当な資料当たって組めば良いと思うよー
0539デフォルトの名無しさん
2010/03/06(土) 00:38:32Ironyなんか面白そう
0540デフォルトの名無しさん
2010/03/06(土) 01:59:45殺してやる
0541デフォルトの名無しさん
2010/03/06(土) 05:17:04つうほうしました
0542デフォルトの名無しさん
2010/03/06(土) 11:24:10WPFはもちろんSilverlightでもサポートされてる
0543デフォルトの名無しさん
2010/03/07(日) 00:19:540544デフォルトの名無しさん
2010/03/07(日) 00:30:38Button のClickイベントにプラスするdelegateの匿名メソッドの中でthisって書いてもこのthisはButtonでなくFormをさすんでしょうか?
ちなみに、Form1の中にButton1があり、Form1.cs(class名:Form1)のファイルに書いています。
0545デフォルトの名無しさん
2010/03/07(日) 00:32:49JavaScriptとは違うというかJavaScriptが異端
0546544
2010/03/07(日) 00:35:47JavaScriptだと逆の結果になるんですね。
とりあえず、C#の場合はFormをさすということがわかり、ありがたいです。
結構長い間疑問だったんで・・ありがとうございました。
0547デフォルトの名無しさん
2010/03/07(日) 08:30:37>C#の場合はFormをさすということがわかり
ちょっと違う
>>544の例としてはそうだけどね
正確には今コード書いてるクラスのことになる
IDEでコード書く場合はFormクラスを継承したForm1にコードを書くことが多いので
thisがForm1をさしてるけど
buttonを継承したクラスを作ってその中でthisを使えば
buttoを継承したクラスをさす
class MyButton : Button
{
public MyButton()
{
//この場合はMyButtonのこと
this.size = new Size(120,30);
}
}
0548544
2010/03/07(日) 16:24:51どうもありがとうございます。今書いてるクラスが主?っていうかthisの主体になるんですね。
よ〜く、わかりました。勉強になりました。ありがとうございました。
0549デフォルトの名無しさん
2010/03/07(日) 19:48:15staticメソッドでは使えないから
0550デフォルトの名無しさん
2010/03/07(日) 22:48:55SELECT Format([日付テーブル]![日付],"yyyy/mm/dd") AS 年月, スケジュール.タイトル, スケジュール.メモ帳 FROM スケジュール ORDER BY Format([日付テーブル]![日付],"yyyy/mm/dd");
これC#で使いたいんだけど、yyyy/mm/ddのところどう書いたらちゃんと動いてくれる?
0551デフォルトの名無しさん
2010/03/07(日) 23:42:30LINQでってこと?
これでいける。
using (var context = new MyDBDataContext())
{
var rows = context.Order
.Select(r => string.Format("{0:d}", r.transactTime));
foreach (var row in rows)
Console.WriteLine(row);
}
0552デフォルトの名無しさん
2010/03/07(日) 23:45:40これC#というよりSQLだよね
FROMに指定されてないテーブル参照してるよ
使ってるDBとエラーメッセージくらい書こうね
あと自動で作成されたSQLそのまま使うより
もう少し簡潔にした方が良いよ
0553デフォルトの名無しさん
2010/03/08(月) 01:37:000554デフォルトの名無しさん
2010/03/09(火) 12:35:420555デフォルトの名無しさん
2010/03/09(火) 13:10:440556デフォルトの名無しさん
2010/03/09(火) 15:42:17なんか意味あんのかなこれ
0557デフォルトの名無しさん
2010/03/09(火) 15:43:420558デフォルトの名無しさん
2010/03/09(火) 16:31:510559デフォルトの名無しさん
2010/03/09(火) 17:38:10Type.GetTypeで希望のTypeを取得出来なくて困っています。
取得したいTypeはアプリケーションのプロジェクトとは違う、
ライブラリ用プロジェクトで作成されたアセンブリ内のclassのものです。
アプリケーションのプロジェクトにて、ライブラリ用の
プロジェクトをインポートして使用しています。
テストコードでは下記のようにしてみました。
System.Reflection.Assembly asm = System.Reflection.Assembly.LoadFrom( "Lib.dll" );
var _targetType = typeof( KML.FileFormat.PseudoXML.ASDASD );
Type _type = Type.GetType( _targetType.FullName, true, false );
症状は TypeLoadException が発生します。
0560デフォルトの名無しさん
2010/03/09(火) 17:41:17そこで、アセンブリ名を指定して
Type _type = Type.GetType( _targetType.FullName + ",Lib.dll", true, false );
とした場合は、GetType内で、
System.IO.FileNotFoundException: ファイルまたはアセンブリ
'Lib.dll'、またはその依存関係の 1 つが読み込めませんでした。
との事、なので
Type _type = Type.GetType( _targetType.FullName + @",C:\aa\bb\cc\Lib.dll", true, false );
とし、アセンブリへのフルパスを指定した場合は、
System.IO.FileLoadException: 指定されたアセンブリ名またはコードベースは無効です。
となり、いずれも目的を果たせませんでした。
ITMediaやリフレクションの記事を掲載しているブログなどは、
簡単に実現できるような感じで書いているのですがなかなか上手くいきません。
どなたか問題点をお教えいただければ幸いです。
よろしくお願いします。
0561デフォルトの名無しさん
2010/03/09(火) 17:43:35OS:VISTA32bit
VisualStudioC#2008ExpressEdition
対象フレームワークの設定は3.5です。
0562デフォルトの名無しさん
2010/03/09(火) 17:45:49アセンブリを動的ロードするならAssembly.GetTypeとか使えばいい
0563デフォルトの名無しさん
2010/03/09(火) 17:53:48指定のclassをインスタンス化する事です。
その前段階で指定したclassのTypeが必要なようですので、
Type.GetTypeで得ようと試みていたところです。
0564デフォルトの名無しさん
2010/03/09(火) 17:57:36そのTypeはLoadしたAssemblyオブジェクトからAssembly.GetType等で取得するもの
0565デフォルトの名無しさん
2010/03/09(火) 18:00:500566デフォルトの名無しさん
2010/03/09(火) 18:14:51ご指摘ありがとうございます。
Assembly.GetTypeで上手く取得できました。
>>565
たしかに・・・。
申し訳ない。
0567デフォルトの名無しさん
2010/03/09(火) 23:22:48くそわろた。
0568デフォルトの名無しさん
2010/03/10(水) 00:50:150569デフォルトの名無しさん
2010/03/10(水) 14:30:19XMLの件なので、こちらで聞くか迷ったんですが、こちらでお願いします。
http://weather.livedoor.com/forecast/rss/warn.xml
上記のXMLを解析しようと思い、Byte配列に受信しました。
そのByte配列をEncoding.UTF8.GetCharsに入れてやるとエラーになります。
原因を調べると、「〜で質問してみましょう」の「質」の字が
e8 0d 0a 35 61 38 0d 0a b3 aa
となっており、「質」の字の間に改行コード(0d 0a)とよくわからない文字列(35 61 38)が入っていました。
(ちなみに「質」はUTF8でe8 b3 aa)
XMLの処理は初めてなので、よくわかっておりません。
こういった経験や、対処された方がおられましたらいい対処法をご教授ください。
環境は.NetMicroFramework、VisualStudio2008Express、WindowsXPProです。
0570デフォルトの名無しさん
2010/03/10(水) 14:56:31Byte配列に格納する時点で失敗してる可能性が大。
0571デフォルトの名無しさん
2010/03/10(水) 15:19:35using System;
using System.Xml;
class Program {
static void Main() {
var xrdr = XmlReader.Create("http://weather.livedoor.com/forecast/rss/warn.xml");
var xdoc = new XmlDocument();
xdoc.Load(xrdr);
xdoc.Save(Console.Out);
}}
0572デフォルトの名無しさん
2010/03/10(水) 15:37:17TCPのデータ長がこんなんだっけ?
0573デフォルトの名無しさん
2010/03/10(水) 15:40:56勝手にucs-2に変換されてない?
xmlとかの問題じゃなく文字コードの扱いを分かってないような
0574デフォルトの名無しさん
2010/03/10(水) 15:50:52エラーが出たURLは
http://weather.livedoor.com/forecast/rss/earthquake.xml
こっちでした
>>570
ちょっと調査してみます。
>>571
丁寧にコードまで書いていただきありがとうございます。
一度Byteに格納しないほうがいいんですかね。
ネットワークが不安定なので、一度ローカルに持って行きたかったんです・・・
>>573
ありがとうございます。
正直文字コードの扱いよくわかってないです。
ローカルにByte配列で持ちたかったので、こういう形になっています。
0575デフォルトの名無しさん
2010/03/10(水) 15:52:28Byte配列に受信しました。
この部分のコード晒せる?
0576デフォルトの名無しさん
2010/03/10(水) 15:55:18Socketクラスを参考にしていた場合、そのサンプルはバグというか不親切。
do {
bytes = s.Receive(bytesReceived, bytesReceived.Length, 0);
page = page + Encoding.ASCII.GetString(bytesReceived, 0, bytes);
}
をUTF8に変更しただけじゃダメ。これは多バイト文字の途中だろうとお構いなし。
文字の境界を判断するか、それとも全部バッファに取ってから変換する必要がある。
0577デフォルトの名無しさん
2010/03/10(水) 16:01:220579デフォルトの名無しさん
2010/03/10(水) 16:03:040580デフォルトの名無しさん
2010/03/10(水) 16:05:10というか通信にしろファイルにしろエンコード指定しておけば指定したエンコードで読み込んだあと
ucs-2に勝手に変換してくれるはずなんだけどな・・・
0581デフォルトの名無しさん
2010/03/10(水) 16:10:56一番下のwhile文で1024バイトずつ読み込んで、大きな配列につないでます。
String Server = "weather.livedoor.com";
String URI = "/forecast/rss/earthquake.xml";
const Int32 HttpPort = 80;
const Int32 BufferSize = 1024;
using (Socket requestSocket = ConnectSocket(Server, HttpPort))
{
String request = "GET " + URI + " HTTP/1.1\r\n";
request += "Host: " + Server + "\r\n";
request += "Connection: Close\r\n";
Byte[] requestData = Encoding.UTF8.GetBytes(request);
Byte[] recBuffer = new Byte[BufferSize];
Byte[] recBufferFull = new Byte[BufferSize * 100];
requestSocket.Send(requestData, requestData.Length, 0);
DateTime timeoutAt = DateTime.Now.AddSeconds(30);
while (requestSocket.Available == 0 && DateTime.Now < timeoutAt)
{
System.Threading.Thread.Sleep(100);
}
Int32 bytesRead = 0;
Int32 bytesReadBefore = 0;
while (requestSocket.Poll(10 * 1000000, SelectMode.SelectRead))
{
Array.Clear(recBuffer, 0, recBuffer.Length);
bytesRead = requestSocket.Receive(recBuffer);
if (bytesRead == 0)
{ break;}
recBuffer.CopyTo(recBufferFull, bytesReadBefore);
bytesReadBefore += bytesRead;
}
0582デフォルトの名無しさん
2010/03/10(水) 16:15:56単純にrssリーダーぽいことができればいいとかなら
WebClientでデータとってきてxmlに投げるとかすればいいだけだよ
0583デフォルトの名無しさん
2010/03/10(水) 16:24:360584デフォルトの名無しさん
2010/03/10(水) 16:33:30WebClientググったら便利そうですね。
ただ、MicroFrameworkにはないみたいなので、同じような機能のライブラリ提供している方がおられるので、それを利用してみたいと思います。
もしくはHttpWebRequestでいいんでしょうか?
>>583
HTTP/1.1 200 OK\r\nDate: Wed, 10 Mar 2010 07:24:48 GMT\r\nServer: Apache/1.3.41 (Unix) mod_perl/1.30\r\nPragma: no-cache\r\n
Cache-Control: private\r\nVary: User-Agent\r\nContent-Type: text/xml; charset=utf-8\r\nConnection: close\r\nTransfer-Encoding: chunked\r\n\r\n4ac\r\n
ヘッダのstring変換後はこんな感じです。
0585デフォルトの名無しさん
2010/03/10(水) 16:35:040586デフォルトの名無しさん
2010/03/10(水) 16:36:45ここのサンプルコードを書き換えたけど問題なく受信できたな
http://dobon.net/vb/dotnet/internet/downloadusesocket.html
http://codepad.org/NVeXkER1
最後のtextboxだけ用意してくれ
0587デフォルトの名無しさん
2010/03/10(水) 16:41:33は長さ5a8バイトということか
0588デフォルトの名無しさん
2010/03/10(水) 16:42:11こういうのは透過的に扱ってくれるライブラリ使わないと面倒くさいね
0590デフォルトの名無しさん
2010/03/10(水) 16:46:10丁寧に書いてもらってありがとうございます。
MicroFramework用に変更して使ってみます。
>>587
どうやらそうっぽいです・・・そのバイトずつわけて受信すればいいんですかね?
>>588
chunkedググってみます
0591デフォルトの名無しさん
2010/03/10(水) 16:49:220592デフォルトの名無しさん
2010/03/10(水) 16:49:38いや・・・
データ本体がそのサイズってことだろ
>>586で受信したテキストデータ
HTTP/1.1 200 OK
Date: Wed, 10 Mar 2010 07:46:23 GMT
Server: Apache/1.3.41 (Unix) mod_perl/1.30
Pragma: no-cache
Cache-Control: private
Vary: User-Agent
Content-Type: text/xml; charset=utf-8
Connection: close
Transfer-Encoding: chunked
4ac
[rssの一つ]
5a8
[rssの一つ]
5a8
[rssの一つ]
以下略
こんなパターンでくるのか
0593デフォルトの名無しさん
2010/03/10(水) 16:52:330594デフォルトの名無しさん
2010/03/10(水) 16:54:02そりゃIDE+VC#って人間を退化させるよ
パソコン上でIMEになれてしまって咄嗟に漢字がかけない感覚に似てる
0595デフォルトの名無しさん
2010/03/10(水) 16:55:450596デフォルトの名無しさん
2010/03/10(水) 16:59:00そうなんですか。勉強になります。
>>592
書いていただいたソースは、1024バイトずつ受信してて、resSizeが0になったら受信終わりですよね?
どうやってデータ本体毎にわけるのかよくわからないです。
いただいたソースだと4acとか5a8のような不要な情報も入りそうな気がするのですが。
0597デフォルトの名無しさん
2010/03/10(水) 16:59:56そうです。かなり少ないです。
しかも英語ページしかないのでなかなかとっつきにくくて・・・
0598デフォルトの名無しさん
2010/03/10(水) 17:01:17一部訂正
HTTP/1.1 200 OK
Date: Wed, 10 Mar 2010 07:46:23 GMT
Server: Apache/1.3.41 (Unix) mod_perl/1.30
Pragma: no-cache
Cache-Control: private
Vary: User-Agent
Content-Type: text/xml; charset=utf-8
Connection: close
Transfer-Encoding: chunked
4ac
[4acバイト分のデータ(文字コードはどれか不明)]
5a8
[5a8バイト分のデータ(文字コードはどれか不明)]
5a8
[5a8バイト分のデータ(文字コードはどれか不明)]
以下略
5a8
[5a8バイト分のデータ(文字コードはどれか不明)]
0
最後は0で終わってる
こんなパターンでくるのか
0599デフォルトの名無しさん
2010/03/10(水) 17:04:56いやそんなに難しくないでしょ
4ac 5a8でバイト数(文字数?)を見て行けばいいだけだし
0d0aは単なる改行コードだしね
>>586のコードをMicroじゃないFrameworkで動かしてみて受信データを見てみなよ
0600デフォルトの名無しさん
2010/03/10(水) 17:06:20http://codepad.org/hXtU8pZp
0601デフォルトの名無しさん
2010/03/10(水) 17:08:29struct A {
int x;
int xsize;
}
int sx = 0;
List<A> alist = new List<A>();
alist.ForEach(delegate(A a) {
a.x = sx;
sx += a.xsize;
}
こういう感じで、構造体リストのある項目を全書き換えしたいんだけども、
forループするしか手はない?
いちいちコピー&書き戻しが発生するからできればしたくない・・・
0602デフォルトの名無しさん
2010/03/10(水) 17:12:38全部受信してからそれ毎に区切っていく感じでいいんですね。
それなら簡単そうです。
ちょっとFramework変えてやってみます。
ありがとうございます。
0603デフォルトの名無しさん
2010/03/10(水) 17:51:06どこかで見た流れだ
0604デフォルトの名無しさん
2010/03/10(水) 17:52:37http://pc12.2ch.net/test/read.cgi/tech/1267348401/356-
こっちだった
0605デフォルトの名無しさん
2010/03/10(水) 18:10:110606601
2010/03/10(水) 18:10:45構造体コレクションの実体に直接アクセスしたいってだけ
0607デフォルトの名無しさん
2010/03/10(水) 18:11:03こっちは多分一時コピー(ry
var tmp = alist[i];
// tmpを変更
alist[i] = tmp;
0608デフォルトの名無しさん
2010/03/10(水) 18:16:55クラスにしちゃえばいいじゃない
0609デフォルトの名無しさん
2010/03/10(水) 18:35:40効率は別にしてもなんか気持ち悪いのはよくわかる
0610601
2010/03/10(水) 18:49:47実体コピー前提の使い方するから>構造体な理由
むしろ間違って参照渡ってしまった時のバグが怖い
>>609
そう
値型専用のコレクション操作メソッドとか用意されてないかと思って聞いてみた
0611デフォルトの名無しさん
2010/03/10(水) 19:37:420612デフォルトの名無しさん
2010/03/10(水) 21:47:24delegate void RefAction<T>(ref T arg);
static void ForEach<T>(this IList<T> source, RefAction<T> action) {
for (int i = 0; i < source.Count; i++) {
var item = source[i];
action(ref item);
source[i] = item;
}
}
効率は知らん
0613デフォルトの名無しさん
2010/03/10(水) 22:12:02var array = list.ToArray();
for(int i=0; i<array.Length; i++) array[i].x = 10;
0614デフォルトの名無しさん
2010/03/11(木) 00:40:16いまさらだけど、
チャンクのサイズを見て、そのサイズ分読む
チャンクのサイズが0なら終わり
という風にしたほうが楽だし速いよ
0615デフォルトの名無しさん
2010/03/11(木) 00:42:560616デフォルトの名無しさん
2010/03/11(木) 00:43:48http://www.kk.iij4u.or.jp/~kondo/wave/
でも読め
0617デフォルトの名無しさん
2010/03/12(金) 16:09:08いわゆるなんちゃってフローチャート的なやつ
0618デフォルトの名無しさん
2010/03/12(金) 17:23:17VisualStudio のクラスビューとかのことかね?
0619デフォルトの名無しさん
2010/03/12(金) 17:28:56クラスビューにはリンク機能は無いけど。一度使ってみれば。
0620デフォルトの名無しさん
2010/03/12(金) 17:31:540621デフォルトの名無しさん
2010/03/12(金) 17:35:50VC++だったら確か関数の上で右クリックすると関連が見得たりしたけど
VC#の場合基本ネームスペース、クラス、メンバ関数とか
なのでそんなフローが必要になることってあんまり無いような
0622デフォルトの名無しさん
2010/03/12(金) 19:26:25Hide()使うとイベント受けてくれない
何かいい手はありますか?
0623デフォルトの名無しさん
2010/03/12(金) 19:27:300624デフォルトの名無しさん
2010/03/12(金) 19:28:26透明にすればいいんじゃない
0625デフォルトの名無しさん
2010/03/12(金) 19:31:30textboxは透明にするのは難しいんじゃないかな?
なんかこのスレかふらっとC#でバックカラーとかをいじっても透明にできなかった
とか書き込みがあった記憶が
0626デフォルトの名無しさん
2010/03/12(金) 19:33:030627デフォルトの名無しさん
2010/03/12(金) 20:27:14(プロパティバインディングって言った方がいいのかな)ってローカライズに
対応してないのかな。
何が言いたいかというと、FormのLanguageで設定する各言語ごとに
プロパティバインディングされたプロパティのデフォルト値を設定する方法がないものかと。
とりあえずリソースと同じようにSettings.settingsをコピーしてSettings.en.settings
とかやってみたがダメだった。
0628デフォルトの名無しさん
2010/03/12(金) 20:38:29普通に誰でも思いつく泥臭い法でいいんじゃない?
つまりFormのMouseMoveイベントでマウスの座標を監視して、(hideしてある)
TextBoxの場所にマウスポインタが来たらShow()すると。
0629デフォルトの名無しさん
2010/03/12(金) 22:36:28そっちでイベントを受け取ってみるとか
0630622
2010/03/12(金) 23:35:19見た目だけじゃなく存在自体が消えてしまうのは何とかならないのかなあ>Hide()
0631デフォルトの名無しさん
2010/03/12(金) 23:38:19Visible=false;
0632デフォルトの名無しさん
2010/03/13(土) 00:13:56とりあえず、OnPaint, OnMouseEnter(OnMouseHover), OnMouseLeave あたり
もしかしたら、OnPaintBackground も必要かも
0633デフォルトの名無しさん
2010/03/13(土) 00:26:36どういう使い道なんだ
0634デフォルトの名無しさん
2010/03/13(土) 00:31:33作ってみた。でもかなり対症療法的なコードなのであまり真に受けない方がいいかも。
class TextBoxEx:TextBox
{
private bool SuppressesPaint { get; set; }
private bool mIsTransparent = false;
private bool IsTransparent
{
get { return mIsTransparent; }
set
{
if (value != mIsTransparent)
{
mIsTransparent = value;
if (IsTransparent)
{
SetVisibleCore(false);
SuppressesPaint = true;
SetVisibleCore(true);
}
else
{
SuppressesPaint = false;
SetVisibleCore(false);
SetVisibleCore(true);
}
}
}
}
0635634
2010/03/13(土) 00:32:35{
base.OnMouseEnter(e);
IsTransparent = false;
}
protected override void OnMouseLeave(EventArgs e)
{
base.OnMouseLeave(e);
IsTransparent = !Focused;
}
protected override void OnEnter(EventArgs e)
{
base.OnEnter(e);
IsTransparent = false;
}
protected override void OnLeave(EventArgs e)
{
base.OnLeave(e);
IsTransparent = true;
}
0636634
2010/03/13(土) 00:34:10{
const int WM_PAINT = 0x000F;
const int WM_NCPAINT = 0x0085;
switch (m.Msg)
{
case WM_PAINT:
case WM_NCPAINT:
if (SuppressesPaint) return;
break;
default:
break;
}
base.WndProc(ref m);
}
}
- 以上 -
0637634
2010/03/13(土) 00:50:28コントロール関係はいろいろ面倒臭いなやっぱりw
思いもよらないところに落とし穴が潜んでたりするし。
0638デフォルトの名無しさん
2010/03/13(土) 01:15:19やりたいことがなかなかできなくて、結局自前でフラグ立てながら状態遷移を管理するハメになったり。
0639デフォルトの名無しさん
2010/03/13(土) 07:05:42struct vector
{
public int x;
public int y;
}
private void method{
vector[,] point = new vector[100, 100];
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
point[i, j].x = i;
point[i, j].y = j;
}
}
}
private void exchange()
{
}
このプログラムで、exchangeでmethodで定義したpoint[,].xを使いたいですけれども、どうすればいいんだ
0640デフォルトの名無しさん
2010/03/13(土) 07:14:170641デフォルトの名無しさん
2010/03/13(土) 08:09:02private vector[,] method() {
:
return point;
}
0642デフォルトの名無しさん
2010/03/13(土) 11:23:510643デフォルトの名無しさん
2010/03/13(土) 11:27:490644デフォルトの名無しさん
2010/03/13(土) 11:48:190645デフォルトの名無しさん
2010/03/13(土) 11:57:19やめて〜!!
0646デフォルトの名無しさん
2010/03/13(土) 12:03:130647デフォルトの名無しさん
2010/03/13(土) 12:16:55みんなこれからもどんどん使おうね
0648デフォルトの名無しさん
2010/03/13(土) 12:17:390649デフォルトの名無しさん
2010/03/13(土) 12:54:230650デフォルトの名無しさん
2010/03/13(土) 13:02:08http://codepad.org/
C#は選択肢にないけどCにしておいて右下のRun Codeのチェックはずしてsubmitボタン押すだけじゃねーか
http://codepad.org/HfKzapzv
0651デフォルトの名無しさん
2010/03/13(土) 13:02:290652デフォルトの名無しさん
2010/03/13(土) 13:14:46こういった利用者が書式を指定できない掲示板では仕方がない
0653デフォルトの名無しさん
2010/03/13(土) 13:19:460654デフォルトの名無しさん
2010/03/13(土) 13:58:190655デフォルトの名無しさん
2010/03/13(土) 16:18:37nbspって文字列でてこなかったっけ?
0656655
2010/03/13(土) 16:19:390657デフォルトの名無しさん
2010/03/13(土) 16:44:27\s
\t
%89
test
test
0658デフォルトの名無しさん
2010/03/13(土) 17:44:29なしに簡単に(透過的に)呼び出せるようにしてほしい。
C++/CLIなんていらない。文法がややこしくなるだけだ。VC++は
.Net Frameworkと同じインターフェースをもったNativeなGUI
ライブラリの開発に専念してほしい。
C++0xが正式に確定していない現在、動きがとれんだろうけど
以上の事をMSがやってくれたらC#を使う気になる。
0659デフォルトの名無しさん
2010/03/13(土) 17:46:580660デフォルトの名無しさん
2010/03/13(土) 17:49:08使う気になるとか
C#しか使えない人に失礼だろw
0661デフォルトの名無しさん
2010/03/13(土) 17:57:45他にも選択肢はあるよ
0662デフォルトの名無しさん
2010/03/13(土) 18:11:530663デフォルトの名無しさん
2010/03/13(土) 18:19:57それなんの社畜自慢?
0664デフォルトの名無しさん
2010/03/13(土) 18:27:500665デフォルトの名無しさん
2010/03/13(土) 18:34:30というかコンベンションというかガイドラインくらいどこにでもあるだろw
0666デフォルトの名無しさん
2010/03/13(土) 18:36:56がないかぎり Windows アプリは C# にするってことにしたけどな
0667デフォルトの名無しさん
2010/03/13(土) 18:38:19部分的にC/C++は入れたとしてもGUIはC#だわ
0668デフォルトの名無しさん
2010/03/13(土) 18:42:36というお客様も最近は減ってきました
0669デフォルトの名無しさん
2010/03/13(土) 18:44:210670デフォルトの名無しさん
2010/03/13(土) 19:41:48.NETが必要だというメッセージを表示するぐらいの配慮はするべき。
0671デフォルトの名無しさん
2010/03/13(土) 19:44:11ただ英語なのでアホは読んでくれない
0672デフォルトの名無しさん
2010/03/13(土) 19:46:470673デフォルトの名無しさん
2010/03/13(土) 19:52:50イストーラで配れと。
それにしても、.NET Frameworkは単独でアンインストール可能なわけだから、
そういうケースをもう少し想定すべきとは思うけど。
0674デフォルトの名無しさん
2010/03/13(土) 22:07:380675デフォルトの名無しさん
2010/03/13(土) 23:04:130676デフォルトの名無しさん
2010/03/13(土) 23:08:520677デフォルトの名無しさん
2010/03/13(土) 23:54:40黙ってろカス
0678デフォルトの名無しさん
2010/03/14(日) 01:59:460679デフォルトの名無しさん
2010/03/14(日) 02:10:53クラスやそれ以上の粗さ(アセンブリなど)でよければ、
Visual Studio 2010の依存関係グラフというやつで、図にしてくれるぞ。
http://www.microsoft.com/japan/msdn/vstudio/2010/product/architecture_new.aspx
0680デフォルトの名無しさん
2010/03/14(日) 03:12:020681デフォルトの名無しさん
2010/03/14(日) 07:10:37どうしたらいいでしょうか?
MouseClickやMouseDownで見張っていても呼ばれないようです
0682デフォルトの名無しさん
2010/03/14(日) 07:25:31一番簡単そうなのはドロップダウン部分のウィンドウハンドルを
NativeWindowに食わせることかなぁ
ハンドルはGetComboBoxInfoで取れる
0683デフォルトの名無しさん
2010/03/14(日) 08:32:472008と混在できるけど、いまやってるプロジェクトまわりのやつは皆が2010に切り替えるまで2010でいじれないよね。
依存関係グラフで見たいのあるけど、なんかうまいやりかたある?
0684デフォルトの名無しさん
2010/03/14(日) 08:33:39ドロップダウン部分をサブクラス化してメッセージを自前で処理ですか・・・
ちょっと敷居が高そうですが頑張ってみます
ありがとうございました
0685デフォルトの名無しさん
2010/03/14(日) 11:05:030686デフォルトの名無しさん
2010/03/14(日) 11:43:242010か
0687デフォルトの名無しさん
2010/03/14(日) 21:45:42半角スペースを可視化する設定はありませんか?
0688デフォルトの名無しさん
2010/03/14(日) 21:50:36編集→詳細→スペースの表示
ショートカットはCtrl+R→Ctrl+W
0689デフォルトの名無しさん
2010/03/14(日) 22:00:28ありがとうございます。
続いて質問ですが、半角スペースと全角スペースを区別する方法はありませんか?
見た目の幅が微妙に違うだけで、一目で判断するのは難しいのですが
0690デフォルトの名無しさん
2010/03/14(日) 22:17:13微妙っていっても表示される点の位置がずれるのでそれで区別しかないと思う。
インデントをタブにして普段は半角スペースを入れない方が判りやすいと思うんだけどね。
0691デフォルトの名無しさん
2010/03/14(日) 22:19:48普通のテキストとみたてて置換した方が早くない?
0692デフォルトの名無しさん
2010/03/14(日) 22:23:420693デフォルトの名無しさん
2010/03/14(日) 22:26:18スペースの可視化くらいできるだろ
0694デフォルトの名無しさん
2010/03/14(日) 22:26:580696デフォルトの名無しさん
2010/03/14(日) 22:43:42違ったっけ。
0697デフォルトの名無しさん
2010/03/15(月) 13:30:350699デフォルトの名無しさん
2010/03/16(火) 21:05:48class Data
{
public int A { get; set; }
}
PropertyInfo pi = typeof(Data).GetProperty( "A" );
Action<Data, int> setter = (Action<Data, int>)Delegate.CreateDelegate( typeof(Action<Data, int>), pi.GetSetMethod() );
Func<Data, int> getter = (Func<Data, int>)Delegate.CreateDelegate( typeof(Func<Data, int>), pi.GetGetMethod() );
これでsetter、getterを取得できますが、Dataをclassからstructにすると例外になります。
これはBox/Unboxの問題があるからだと思うんですが、EmitやExpressionを使わずに
structのプロパティに対するDelegateを取得する方法ってありますか?
0700デフォルトの名無しさん
2010/03/16(火) 21:11:46boxingとは関係ない問題と見たね
0701デフォルトの名無しさん
2010/03/16(火) 21:11:50Webページを読み込む簡易ブラウザを作っています。
ウィンドウ右上の×やAlt+F4等で終了した際に
現在のURLをApplicationExitで取得しようとしたら
WebBrowserのリソースが既に開放済みで
ObjectDisposedExceptionの例外が出てしまいました。
ApplicationiExitより前にURLを取得出来る
イベントハンドラはありますか?
0702デフォルトの名無しさん
2010/03/16(火) 21:15:45FormClosingイベント?
それよりWebBrowserのナビゲートが終わったらどこか固定の
stringにURL退避しておけばいいんでないの?
0703デフォルトの名無しさん
2010/03/16(火) 21:21:34ありがとうございます。JavaのSwingでいう所の
Disposeのようなものでしょうか?
こんな単純な事に気付かなかったとは…。
0704デフォルトの名無しさん
2010/03/16(火) 21:28:49local codepage に変換しない、あるいは任意のencodingにする方法ってあるのかな?
0705デフォルトの名無しさん
2010/03/16(火) 21:31:41WindowListener の windowClosing じゃね?
0706699
2010/03/16(火) 22:08:33すみません。
例外が発生するのはDelegate.CreateDelegate()の呼び出し時で、内容は
ArgumentException ターゲット メソッドにバインドしようとしてエラーが発生しました。
です。
ちなみにGetGetMethod()/GetSetMethod()のILを確認してみたところ、classでもstructでも
一緒で下記のような内容でした。
GetGetMethod()
IL_0000: /* 02 | */ ldarg.0
IL_0001: /* 7b | 04000001 */ ldfld Int32 <A>k__BackingField/ConsoleApplication1.Data
IL_0006: /* 0a | */ stloc.0
IL_0007: /* 2b | 00 */ br.s IL_0009
IL_0009: /* 06 | */ ldloc.0
IL_000a: /* 2a | */ ret
GetSetMethod()
IL_0000: /* 02 | */ ldarg.0
IL_0001: /* 03 | */ ldarg.1
IL_0002: /* 7d | 04000001 */ stfld Int32 <A>k__BackingField/ConsoleApplication1.Data
IL_0007: /* 2a | */ ret
0707デフォルトの名無しさん
2010/03/17(水) 15:28:32Vista以降はセキュリティの関連でアセンブリ登録されたものしか動かないらしいんだけど
本体とは別に外部のプログラムを利用しててこいつはアセンブリ登録したくない独立したものなんだ
本体だけアセンブリ情報をつけてコンパイルしようとすると参照の名前が厳密ではないとかエラーになる
VS2005ではラップアセンブリキーってので回避できるって情報を見つけたんだけど
使ってるのがVS2008でどこにもそんな項目が見当たらない
こういう場合どうすればいいのでしょう?
0708デフォルトの名無しさん
2010/03/17(水) 15:37:52両方に厳密な署名すればいいんじゃないか
多分だが
0709デフォルトの名無しさん
2010/03/17(水) 16:10:19もうしわけないのですが、昼間からRuby初心者スレをあらしてる馬鹿をひきとってもらえないでしょうか?(´・ω・`)
http://pc12.2ch.net/test/read.cgi/tech/1267668057/638
http://pc12.2ch.net/test/read.cgi/tech/1267668057/652
http://pc12.2ch.net/test/read.cgi/tech/1267668057/659
http://pc12.2ch.net/test/read.cgi/tech/1267668057/662
http://pc12.2ch.net/test/read.cgi/tech/1267668057/675
http://pc12.2ch.net/test/read.cgi/tech/1267668057/676
http://pc12.2ch.net/test/read.cgi/tech/1267668057/684
0710デフォルトの名無しさん
2010/03/17(水) 16:24:310711デフォルトの名無しさん
2010/03/17(水) 16:26:18スルーしてくれ
これは2chやる上では必須スキルだ
0712デフォルトの名無しさん
2010/03/17(水) 16:30:49Ruby厨はこうやってそこらじゅうを荒らすから嫌われるんだよ
0713デフォルトの名無しさん
2010/03/17(水) 17:16:450714デフォルトの名無しさん
2010/03/17(水) 17:45:000715デフォルトの名無しさん
2010/03/17(水) 17:56:35そうなの? ちょっと興味あるから手出してみようと思ったんだが
0716デフォルトの名無しさん
2010/03/17(水) 17:57:350717デフォルトの名無しさん
2010/03/17(水) 18:03:05判断する方法はありますか?sizeChangedイベントで
senderを使うのでしょうか?
0718デフォルトの名無しさん
2010/03/17(水) 18:10:33最大化した、最小化したじゃなくて?
タイトルバーダブルクリックとかAlt+Spaceからカーソルで選択してEnterとかタスクバーボタンクリックとか
最大化した最小化したならSizeChangedだな
厳密にボタンならイベント公開されてないからWM_NCLBUTTONDOWN辺りを確認することになるかな
0719デフォルトの名無しさん
2010/03/17(水) 18:21:183Dゲーム作れたけどな
シェーダーとか凝ったことしようとすると難しいけど
それも他人のソース使えばいいし
勉強したのって座標変換だけだったわw
0720デフォルトの名無しさん
2010/03/17(水) 18:22:35WindowsState
0721デフォルトの名無しさん
2010/03/17(水) 18:23:23WPFもあんまりかわらん
0722デフォルトの名無しさん
2010/03/17(水) 18:25:54まあ、モノができりゃ別にいいんだけどな
0723デフォルトの名無しさん
2010/03/17(水) 18:26:35>>720
そうです。ボタンイベントとして判別したかったのですが、
公開されていないならばsizeChangedイベントで
WindowStateを使ってみようと思います。
よく考えたらそれが定石ですよね…。
0724デフォルトの名無しさん
2010/03/17(水) 18:35:01ウィンドウハンドル取得して・・・
というやり方もあるにはある
0725デフォルトの名無しさん
2010/03/17(水) 18:50:50XNA は MS がコピペ用のサンプル沢山用意してくれてるから
そこらへんから色々拾ってくるだけでちょっとしたゲームになるよ。
0726デフォルトの名無しさん
2010/03/17(水) 19:02:05音声出力を停止させる方法はあるかな?
なければ座標指定で停止ボタンをクリックしたのと
同様の事をしようかとw
0727デフォルトの名無しさん
2010/03/17(水) 19:02:590728デフォルトの名無しさん
2010/03/17(水) 19:06:14そのあれですw
0729デフォルトの名無しさん
2010/03/17(水) 19:07:440730デフォルトの名無しさん
2010/03/17(水) 19:08:52耳をふさぐ
0731デフォルトの名無しさん
2010/03/17(水) 19:08:58問題はページ切替の際のSEをどうするかだな
0732デフォルトの名無しさん
2010/03/17(水) 19:10:50お前にあとはまかせた
http://codepad.org/Vvwba6du
0733デフォルトの名無しさん
2010/03/17(水) 19:12:07http://radiko.jp/favicon.ico
0734デフォルトの名無しさん
2010/03/17(水) 19:21:30ブラウザコンポーネント使ってとかじゃない感じ
FLV再生させたいけど難しそう
0735デフォルトの名無しさん
2010/03/17(水) 19:22:40こんな風に作ってるのか。参考になる。
自分のはまだそっくりそのまま再生するだけw
rtmpdumpとかffmpegも使って録音予約とかしてみたいけど、
その前に公式でアプリ出してくれそうな予感。
0736デフォルトの名無しさん
2010/03/17(水) 19:25:14> 権利者との問題で難しいと思いますね。
0737デフォルトの名無しさん
2010/03/17(水) 20:05:480738デフォルトの名無しさん
2010/03/17(水) 21:24:59インデックス(位置情報)を取得出来る?
0739707
2010/03/17(水) 21:31:41本体C#側にComVisibleをTrueにしてキーを設定したけど
regasmを実行してレジストリに入れようとすると
有効な.netアセンブリじゃないとか言われる
なんでしょうか?
0740デフォルトの名無しさん
2010/03/17(水) 21:31:500741デフォルトの名無しさん
2010/03/17(水) 21:37:130742デフォルトの名無しさん
2010/03/17(水) 21:38:59プラグインに変な事をされない様に制限を掛けたいです
例えば
・プラグインのアセンブリは特定のフォルダしか書き込みできない
・レジストリは読み込めない
こういった制限を課す方法はあるんでしょうか
0743デフォルトの名無しさん
2010/03/17(水) 21:48:400744デフォルトの名無しさん
2010/03/17(水) 21:48:40ToolStripMenuItem item = (ToolStripMenuItem)sender;
int index = this.stationToolStripMenuItem.DropDownItems.IndexOf(item);
0745デフォルトの名無しさん
2010/03/17(水) 21:57:360746デフォルトの名無しさん
2010/03/17(水) 22:02:06Designing Applications to Run at a Low Integrity Level
http://msdn.microsoft.com/en-us/library/bb625960.aspx
権限の境界って、プロセスだしね。
0747デフォルトの名無しさん
2010/03/17(水) 22:04:30第6回 コード・アクセス・セキュリティ(その1)
コード・グループとアクセス許可セット
http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_06/idnfw11_06_03.html
.NET 4.0で廃止されるらしいけど
0748デフォルトの名無しさん
2010/03/17(水) 22:15:45別AppDomainで実行すればできるんじゃない?
0749707
2010/03/17(水) 22:38:060750デフォルトの名無しさん
2010/03/17(水) 22:40:36死ねばいいよ。
0751デフォルトの名無しさん
2010/03/17(水) 23:11:37アセンブリが参照してるもの、Interlop含めて列挙して触らせたくないもの参照してたらアウトとか.
0752デフォルトの名無しさん
2010/03/17(水) 23:12:21(;゚Д゚)(゚Д゚;(゚Д゚;)ナ、ナンダッテー!!
0753デフォルトの名無しさん
2010/03/18(木) 00:12:42System.AddIn(MAF)を使うとか
0754デフォルトの名無しさん
2010/03/18(木) 01:59:38MEF使いやすいし
0755デフォルトの名無しさん
2010/03/18(木) 02:47:53ついでにGoogleに引っかからないようになるとうれしい
0756デフォルトの名無しさん
2010/03/18(木) 07:04:55XBAP
LINQ to SQL
System.AddIn
0757デフォルトの名無しさん
2010/03/18(木) 07:47:380758デフォルトの名無しさん
2010/03/18(木) 08:10:52Silverlight で統一でよかった気もする
0759デフォルトの名無しさん
2010/03/18(木) 08:19:57よっぽどの例外以外は同等もしくは上回るぐらいでないと使えんよ。客にも使おうとかいえん・・・
素性はいいと思うんだけどね…
0760デフォルトの名無しさん
2010/03/18(木) 08:42:070761デフォルトの名無しさん
2010/03/18(木) 08:43:40SilverlightってWPFのインターフェイスをネイティブコードでエミュレートしたような糞実装なんだよね
0762デフォルトの名無しさん
2010/03/18(木) 08:44:32もっとも似たようなもんだから両方勉強しててもそんな大変じゃないと思うけど。
0763デフォルトの名無しさん
2010/03/18(木) 08:46:29silverlight、WPFのサブセットってわけじゃないのがな。
0764デフォルトの名無しさん
2010/03/18(木) 08:50:47UI以外はだけど
0765デフォルトの名無しさん
2010/03/18(木) 08:57:22ブラウザー/デスクトップって分け方じゃなくて、Win機能ガッツり使うかクロスプラットフォーム狙うかな感じが。
0766デフォルトの名無しさん
2010/03/18(木) 09:02:24IL レベルでは WPF と完全互換(ソース共有じゃなくて DLL 参照で同じ DLL 読める)だったり、
今後はほんとに WPF と Silverlight 統合されてくかもしれないなぁとか思った。
.NET 入りの Windows 環境での out of browser なら現在の WPF 相当、
それ以外なら現在の Silverlight 相当のアセンブリ参照して動くような。
0767デフォルトの名無しさん
2010/03/18(木) 09:06:38共有したいなら使っていいのはほんとにBCLだけ。XMLや通信すらNG。
UI部分に関しては本当に設計が根本から全く違うので難しい。
0768デフォルトの名無しさん
2010/03/18(木) 11:20:26銀光と互換があれば使えるのに
0769デフォルトの名無しさん
2010/03/18(木) 13:44:46でもアセンブリレベルの互換性となると、一応Silverlight4と.NET4では
可能とはいうものの、参照できるDLLが少なすぎて今のところ現実的じゃない
内部のロジックや汎用的なコントロールだけDLLに分離して
ソースレベルで共有するくらいがいいんじゃないかな
Silverlightならブラウザとのインタラクションもやりたくなるだろうし
0770デフォルトの名無しさん
2010/03/18(木) 14:54:25これって知らない言葉だけどどういうことなんですか?
0771デフォルトの名無しさん
2010/03/18(木) 15:12:41app.configに値を全部設定するのがいいのかな?
0772デフォルトの名無しさん
2010/03/18(木) 15:16:040773デフォルトの名無しさん
2010/03/18(木) 16:08:00SilverlightからWebページのDOMやスクリプトを操作したり
逆にスクリプトからSilverlight操作したり
0774デフォルトの名無しさん
2010/03/18(木) 17:00:44ありがとうございます。
なるほど
0775デフォルトの名無しさん
2010/03/19(金) 03:42:062つ登録させてダブルクリックすると両方のイベントが実行されてしまう。
これを回避する手段ある?
0776デフォルトの名無しさん
2010/03/19(金) 03:50:51クリックイベントの発生をダブルクリック受け付け時間終了まで待つ?
0777デフォルトの名無しさん
2010/03/19(金) 03:52:260778デフォルトの名無しさん
2010/03/19(金) 03:54:26MouseClickイベントは捨てようと思う。
0779デフォルトの名無しさん
2010/03/19(金) 03:56:160780デフォルトの名無しさん
2010/03/19(金) 03:57:24ごめん。言い間違えた。
MouseClickイベントは残すけど、右クリック時だけ
コンテキストメニュー表示するように修正する。
0781デフォルトの名無しさん
2010/03/19(金) 23:29:42InvokeScriptというのを使えばいいの?
0782デフォルトの名無しさん
2010/03/19(金) 23:34:030783デフォルトの名無しさん
2010/03/20(土) 00:00:10C#からHTMLを読み込んで、その中で定義された
javascriptの関数を実行する場合は下記のような感じなの?
これで実行するとobjにnullが返ってくる。
// C#
WebBrowser web = new WebBrowser();
web.Navigate("http://test.com/index.html");
Object obj = web.Document.InvokeScript("hoge");
// index.htmlファイル
<html>
<script type="text/javascript" src="hoge.js"></script>
</html>
// hoge.jsファイル
var hoge = function() {
何かの処理
}
0784デフォルトの名無しさん
2010/03/20(土) 00:09:08> var hoge = function() {
> 何かの処理
> }
これ無名メソッドオブジェクトの変数hogeを作成してるだけ
C#でいうと
var hoge = new Action(() => { 何かの処理 });
でしかなくて、返す値も存在してない
0785デフォルトの名無しさん
2010/03/20(土) 01:08:13現在製作しているプログラムで、指定したフォルダに新しくフォルダを追加する処理があります。
ここでサーバのフォルダをUNCパス形式で指定した場合、フォルダ作成時に例外が発生してしまうのです。
よろしくお願いします・・・。
0786デフォルトの名無しさん
2010/03/20(土) 01:13:060787デフォルトの名無しさん
2010/03/20(土) 01:56:42どうも。あとjavascriptファイルにグローバル宣言された変数を
参照する事は出来る?
0788デフォルトの名無しさん
2010/03/20(土) 02:10:52グローバル変数って言ってもwindowオブジェクトにくっ付いてるのでそこから参照すればいいんじゃない?
0789デフォルトの名無しさん
2010/03/20(土) 03:14:47これ参考にして(というかほとんどまんま)ツイッター投稿アプリ作ってるんだけど
// 投稿内容をURLエンコードする。
string encMes = System.Web.HttpUtility.UrlEncode(mes);
のところでHttpUtilityがエラーになる。
型または名前空間名 'HttpUtility' は名前空間 'System.Web' に存在しません。アセンブリ参照が不足しています。
と出るのだけれど、System.Webの中にないって開発環境が悪いのかな・・・
0790デフォルトの名無しさん
2010/03/20(土) 03:17:430791デフォルトの名無しさん
2010/03/20(土) 03:18:390792デフォルトの名無しさん
2010/03/20(土) 03:44:16取得方法がさっぱり分からなかった。
InvokerMember使うのかな?
0793726
2010/03/20(土) 05:52:29ソースは汚いので見せられない、というか動かしてみれば
何やってるか一目瞭然だから説明もしないw
http://www.mdn.fm/files/74381_ui1g5/radikalplay.zip
0794726
2010/03/20(土) 06:08:06色々な所にガードかけられて見れなくなったりとか。
0795デフォルトの名無しさん
2010/03/20(土) 06:11:50サーバー側が要求ヘッダをちゃんと見るようになってるかもね
まあそのヘッダの中身も公式のjsみれば載ってるのであれなんだがw
0796726
2010/03/20(土) 06:27:37トップページのソース見てjsとかcssをたどって行くと面白いね。
あと下のURLは明らかに開発者用ページだったけどもう見れない。
http://radiko.jp/epg/epgapi.php
アップしたアプリはバグだらけだな…。停止して表示したらブランクページが
表示されちゃってるし。Flashが制御出来ないからブランクページに
飛ばして音声停止させてるのがバレバレw
0797デフォルトの名無しさん
2010/03/20(土) 06:37:21たとえばlengthが90以上だったら勝手に1文字目から90文字までの文字列に減らして表示させたりとか。
わかりにくかったらごめんなさい。しらべても単なるMaxlengthしかでてこなくて
0798デフォルトの名無しさん
2010/03/20(土) 06:39:540799デフォルトの名無しさん
2010/03/20(土) 06:40:41デザインいいね
0800デフォルトの名無しさん
2010/03/20(土) 06:51:410802デフォルトの名無しさん
2010/03/20(土) 08:35:38なんかオシャレだ!!!
FA系がメインだからこういうオシャレな外観のやつ作りてぇ・・・
テスト版だから動かないのかもしれないけど
起動したらエラーが出たのでとりあえず
---------------------------
Web ページからのメッセージ
---------------------------
エラーが発生したため音声が再生できません
---------------------------
OK
---------------------------
これが表示されたよ
0803デフォルトの名無しさん
2010/03/20(土) 08:37:17メッセージボックスの表示ならエリア外と判断されてる
公式トップの左上のロゴの下にエリア表示があるので
確認してみ
0804デフォルトの名無しさん
2010/03/20(土) 08:57:14ありがとう
確認したら地域外じゃねぇかorz
田舎すぎてわらえねぇ・・・・
あとエリア外のエラーメッセージボックスが出た後、
再生状態で最小化させて右クリックで放送局とかのチェックいじりまわってたらこんなの出た
放送局を現在の選択と同じものクリックしたりしてたらなりやすいみたい
発生するときはチェック変更後 放送局のサブメニュー表示させようとする時
System.IndexOutOfRangeException: インデックスが配列の境界外です。
場所 WindowsFormsApplication.RadikalPlayer.stationToolStripMenuItem_Click(Object sender, EventArgs e)
場所 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
場所 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
場所 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
場所 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
場所 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
場所 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
場所 System.Windows.Forms.ToolStrip.WndProc(Message& m)
場所 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
メッセージはハンドルされてない例外の時の 詳細とかが出るやつ
0805726
2010/03/20(土) 09:04:07わざわざ報告ありがとう。そしてスレ汚して申し訳ない。
地域外の場合は漏れなく関東地区に設定してしまってるから、
予期しない動きする。本来ガードかけるべき所だよね…。
0806デフォルトの名無しさん
2010/03/20(土) 09:07:08エリア判定を嫌ってか1分くらい鯖が応答しなくてタイムアウトになるとか
改変されるからツール作る側は要らぬアップデートしないといけないしな
0807デフォルトの名無しさん
2010/03/20(土) 10:49:43動的にFetch行の高さが変えられてページからはみ出るときは次のページに出してくれるツールってないのかねぇ…
帳票.netは良さそうだけどそれができなうっぽいのが唯一の悩み
0808785
2010/03/20(土) 22:01:41それが「アクセスが許可されていません」とか言う例外が発生して作成できないのです。
自分のPCに共有フォルダを作成し、そのフォルダに対してUNCパスで実行した場合にエラーが発生します。
【\\host名\C$\〜〜〜】という書き方や、ローカルパスなら大丈夫なんですが・・・。
0809デフォルトの名無しさん
2010/03/20(土) 22:04:31cacls/icaclsとか使って権限調べてみた?
0810デフォルトの名無しさん
2010/03/20(土) 22:15:58dir > \\UNCPATH\test.out
してみればいい。
0811デフォルトの名無しさん
2010/03/20(土) 22:33:28おまいが作って無料で配布してくれ。
0812デフォルトの名無しさん
2010/03/20(土) 23:36:31Form1が表示されちゃうんだけど
どうすれば終了出来るの?
代わりにDisposeすると例外が出る。
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MessageBox.Show("test", "tset");
Application.Exit();
}
}
}
0813デフォルトの名無しさん
2010/03/20(土) 23:40:430814デフォルトの名無しさん
2010/03/20(土) 23:41:58何時間2ちゃんにかぶりついているんだ?
そろそろ死ねよ
0815デフォルトの名無しさん
2010/03/20(土) 23:44:23Application.Run()する前にApplication.Exit()しても意味ないから。
0816デフォルトの名無しさん
2010/03/20(土) 23:45:34>>813 23:40:43 前との差が4分ちょい
>>814 23:41:58 前との差が1分チョイ
・・・
0817デフォルトの名無しさん
2010/03/20(土) 23:51:100818デフォルトの名無しさん
2010/03/20(土) 23:56:02言われてみればそのような。もう少し調べてみる。
0819デフォルトの名無しさん
2010/03/20(土) 23:58:13そのForm1はどうやって呼ばれてるんだ?
SubMainからApplicationRun(New Form1()) みたく呼ばれてるの?
0820デフォルトの名無しさん
2010/03/21(日) 00:01:20Program.csという所にこう書いてある。
何もいじってないけど。
namespace WindowsFormsApplication
{
static class Program
{
/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
0821デフォルトの名無しさん
2010/03/21(日) 00:12:300822デフォルトの名無しさん
2010/03/21(日) 00:14:37自動でform.Textの値を変更してくれるのは
どう書けばいいの?
0823デフォルトの名無しさん
2010/03/21(日) 00:20:51http://pc12.2ch.net/test/read.cgi/tech/1269018938/38
38 名前:デフォルトの名無しさん[sage] 投稿日:2010/03/20(土) 20:39:06
で、結局、変数の値が変更されたら
自動でform.Textの値を変更してくれるのは
どう書けばいいの?
0824デフォルトの名無しさん
2010/03/21(日) 00:23:20変数ってなんだ?
0825デフォルトの名無しさん
2010/03/21(日) 00:25:100826デフォルトの名無しさん
2010/03/21(日) 00:26:33だからなに?
0827デフォルトの名無しさん
2010/03/21(日) 00:28:41こっちの人ならすぐに答えられるでしょ?
ではよろしく
0828デフォルトの名無しさん
2010/03/21(日) 00:30:00バカ呼ばわりする前に他人がわかるような質問にする努力をしなよ
回答する人はエスパーじゃないから
0829デフォルトの名無しさん
2010/03/21(日) 00:31:20例えばこんな感じ
private in index=0;
indexが変更されるとその値を表示したいんだけど
どうすればいいかわからない
TextChangeイベントみたいなのが作れたラインだけど
0830デフォルトの名無しさん
2010/03/21(日) 00:33:58プロパティにしたらだめなん?
0831デフォルトの名無しさん
2010/03/21(日) 00:36:090832デフォルトの名無しさん
2010/03/21(日) 00:37:21突っ込むべきなのか悩む微妙なミスw
0833デフォルトの名無しさん
2010/03/21(日) 00:37:33public int Index
{
set
{
_index = value;
hoge();
}
}
private int _index =0;
private void hoge()
{
MessageBox.Show(_index.ToString());
}
_indexを書き換えるときは
private void Test()
{
this.Index = 5;
}
簡単にしようと思ったらこんなんとか?
0834デフォルトの名無しさん
2010/03/21(日) 00:38:39それをイベントでやりたいんです
もっといろんな場面で使える汎用的なものを作りたいので
0835デフォルトの名無しさん
2010/03/21(日) 00:39:530836デフォルトの名無しさん
2010/03/21(日) 00:41:20そういうのって一般的なやり方なんですか?
私は独学でやってるだけなので
他の人がどうやってるか知りませんけど
プロパティって使い勝手は確かにいいけど
本来そういう使い方をするためにあるわけじゃないし
0837デフォルトの名無しさん
2010/03/21(日) 00:42:43それがわからないんですよね
TextChangedイベントがどういう風に実行されているのか
それが知りたいんですけど
0838デフォルトの名無しさん
2010/03/21(日) 00:43:56プロパティの用途はさまざまです。
(中略)
データが変更されたときに、イベントを発行したり
他のフィールド値を変更したりするなど、アクションを実行できます。
0839デフォルトの名無しさん
2010/03/21(日) 00:47:57http://codepad.org/nVPmlBfD
0840デフォルトの名無しさん
2010/03/21(日) 01:02:56依存プロパティを作っとけ。
0841デフォルトの名無しさん
2010/03/21(日) 01:03:370842デフォルトの名無しさん
2010/03/21(日) 01:04:180843デフォルトの名無しさん
2010/03/21(日) 01:06:18ありがとうございます
それの呼び出し側のクラスがどう書けばいいかわからない
何がどうなってるのか・・・ほんと難しい
こんな感じで呼び出すんですか?わかりません
frm1.IndexChanged += new sampleDelegate(object sender,int idx);
0844デフォルトの名無しさん
2010/03/21(日) 01:08:23これはもちろんINotifyPropertyChangedでやれって皮肉だよね
0845デフォルトの名無しさん
2010/03/21(日) 01:14:05お話に並んだろ
ほとんど知らないにしても話にならん
1〜10まで話さないと判らんやつは初心者スレへいけ
0846デフォルトの名無しさん
2010/03/21(日) 01:15:17どこも一部の使い方しか載ってなくて
そもそもイベントやデリゲートでどういう構文が書けるのかがわからない
OnIndexChanged
この変数の名前にOnをつけたのはなぜですか?
理由があると思うんだけどそういうことを細かく説明しているところないでしょうか?
0847デフォルトの名無しさん
2010/03/21(日) 01:16:34初心者スレは基地外しかいないので話にならないんです
0848デフォルトの名無しさん
2010/03/21(日) 01:24:420849デフォルトの名無しさん
2010/03/21(日) 01:31:38こっちで聞いてくれ
ttp://hideyoshi.2ch.net/test/read.cgi/mental/1252912198/
0850デフォルトの名無しさん
2010/03/21(日) 01:33:49おまえがいけ
0851デフォルトの名無しさん
2010/03/21(日) 01:43:420852デフォルトの名無しさん
2010/03/21(日) 01:50:57OnでもInでもAtでもいい。意味がわかるならな。
0853デフォルトの名無しさん
2010/03/21(日) 08:33:430854デフォルトの名無しさん
2010/03/21(日) 09:41:45慣例的にはインデックスの変更通知を発生させるメソッド名だよね。
0855デフォルトの名無しさん
2010/03/21(日) 12:38:560856デフォルトの名無しさん
2010/03/21(日) 16:23:00このページに書かれた手順に従いC++でDLLを作成しました。
しかし、C#から関数を呼び出すとエントリポイントが見つかりません。というエラーがでます。
どうしたら呼び出せますでしょうか?
0857デフォルトの名無しさん
2010/03/21(日) 16:32:420858デフォルトの名無しさん
2010/03/21(日) 16:33:43ちゃんと関数がエクスポートされてるか確認しよう。
0859デフォルトの名無しさん
2010/03/21(日) 16:48:200860デフォルトの名無しさん
2010/03/21(日) 16:51:230861デフォルトの名無しさん
2010/03/21(日) 16:52:310862デフォルトの名無しさん
2010/03/21(日) 16:58:54extern "C" {
__declspec(dllexport) int __stdcall MyFunc(){
}
}
としました。dumpbinで確認したところ以下のようになりました。
1 0 000110A0 _MyFunc@0 = @ILT+155(_MyMbox2@0)
C#側 [DllImport("Mydll",EntryPoint="MyFunc")]
public static extern int MyFunc();として呼び出すと無事成功しました。しかし、エントリポイントを
書かないとうまくいきません。これはなぜですか?
0863デフォルトの名無しさん
2010/03/21(日) 17:10:30今は逆にそれは非推奨
0864デフォルトの名無しさん
2010/03/21(日) 17:11:460865デフォルトの名無しさん
2010/03/21(日) 17:13:360866デフォルトの名無しさん
2010/03/21(日) 17:26:37VC#のほうは2008EE .net 3.5です。
今関数で実験してたんですが、本当はクラスを呼び出したいんですよね・・・
この方法じゃできないですよね?ラッパー?とかしないといけない?
0867デフォルトの名無しさん
2010/03/21(日) 17:28:140868デフォルトの名無しさん
2010/03/21(日) 17:30:53クラスライブラリじゃだめなの?
まあ難読化しても中身みえちゃうけど
0869デフォルトの名無しさん
2010/03/21(日) 17:36:19.ThisCallやnew/delete用のファクトリやデファクトリも必要になる。
[DllImport("test4s.dll", CharSet=CharSet.Ansi, CallingConvention=CallingConvention.Cdecl, EntryPoint = "?getInstance@Hello@@SAPAV1@XZ")]
public static extern IntPtr getInstance();
[DllImport("test4s.dll", CharSet=CharSet.Ansi, CallingConvention=CallingConvention.ThisCall, EntryPoint = "?free@Hello@@QAEXXZ")]
public static extern void free(IntPtr ts);
[DllImport("test4s.dll", CharSet=CharSet.Ansi, CallingConvention=CallingConvention.ThisCall, EntryPoint = "?say@Hello@@QAEXXZ")]
public static extern void say(IntPtr ts);
[DllImport("test4s.dll", CharSet=CharSet.Ansi, CallingConvention=CallingConvention.ThisCall, EntryPoint = "?setName@Hello@@QAEXPBD@Z")]
public static extern void setName(IntPtr ts, string name);
[DllImport("test4s.dll", CharSet=CharSet.Ansi, CallingConvention=CallingConvention.ThisCall, EntryPoint = "?getName@Hello@@QAEPBDXZ")]
public static extern string getName(IntPtr ts);
static void Main() {
IntPtr h = getInstance();
setName(h, "KAMEHAMEHA");
say(h);
Console.WriteLine(getName(h));
free(h);
}
0870デフォルトの名無しさん
2010/03/21(日) 17:39:030871デフォルトの名無しさん
2010/03/21(日) 17:41:320872デフォルトの名無しさん
2010/03/21(日) 18:01:20元のネイティブコードの保守がしやすい方法がよいのですが
0873デフォルトの名無しさん
2010/03/21(日) 18:06:080874デフォルトの名無しさん
2010/03/21(日) 18:06:10発想を変えてdllじゃなくて独立したサービスとして動く物にして
httpなどで通信するとかw
0875デフォルトの名無しさん
2010/03/21(日) 18:20:560876デフォルトの名無しさん
2010/03/21(日) 18:38:18エンタープライズ・アプリケーションっぽくなるぞw
0877デフォルトの名無しさん
2010/03/21(日) 18:43:04余力があればwebサーバーぽく動的にhtmlを吐き出すようなモードも
搭載すれば最悪ブラウザから使える
0878デフォルトの名無しさん
2010/03/21(日) 18:46:50856ではC++でDLLを作りましたとあるが,既にあるC++のDLLを利用したいの?
0879デフォルトの名無しさん
2010/03/21(日) 18:47:430880デフォルトの名無しさん
2010/03/21(日) 18:50:49C++でDLLっていうからには速度、過去の資産の活用、コード隠匿だろうからねえ
クラスライブラリだとどうしてもってことじゃないの?
0881デフォルトの名無しさん
2010/03/21(日) 19:00:03そういったクリティカルな事情は読み取れないんだよな.
0882デフォルトの名無しさん
2010/03/21(日) 19:09:42GUIのパワーアップを行いたくて・・・
VC++だといろいろGUI周りがめんどくさいので、C#に意向したいという意図があるんです
0883デフォルトの名無しさん
2010/03/21(日) 19:11:40↓↑
httpを返すローカルアプリ
↓↑
よくわからんけどdll
0884デフォルトの名無しさん
2010/03/21(日) 19:14:040885デフォルトの名無しさん
2010/03/21(日) 19:15:120886デフォルトの名無しさん
2010/03/21(日) 19:22:290887デフォルトの名無しさん
2010/03/21(日) 19:27:10C++/CLI と比べて C# のメリットが説明できるなら C# 使えばいい。
どっちも優劣つけれないなら、どっちつかっても一緒。
0888デフォルトの名無しさん
2010/03/21(日) 19:27:17PictureBox.Imageとリソースに埋め込んだ画像(test)を
比較する方法は↓だと駄目なの?
PictureBox pic = (PictureBox)sender;
if(pic.Image == Properties.Resources.test){
}
0889デフォルトの名無しさん
2010/03/21(日) 19:30:29Win32のリソースとは動作が異なる。
0890デフォルトの名無しさん
2010/03/21(日) 19:34:04そうなんだ…。そうするとタグ情報か何かで識別するしかないか。
PictureBox.Imageでリソースのタグ情報取得出来る?
0891デフォルトの名無しさん
2010/03/21(日) 19:39:41普通にResources.testをどっかにキャッシュしとけばいいと思う
0892デフォルトの名無しさん
2010/03/21(日) 20:12:42PropertiesItemsはIDが必要みたいで面倒なので、
保持しておく方法で実装してみる。
0893デフォルトの名無しさん
2010/03/21(日) 21:57:32やはりCやC++から学び始めた方がいいかな、とも思うんですがどうでしょう・・・。
最終的に作りたいのはネットゲームですが、これは本当に何年も後のことで、目先には考えていません。
0894デフォルトの名無しさん
2010/03/21(日) 22:00:26c#で初めてみるのもいいんじゃないかな?
c#って書きやすいのでC/C++も勉強したいたなc#で書いたコード
をC/C++で実現するにはどうすればいいか・・・で学習するのも手
ネットゲームが目標ならネットワークの知識も居るし専ブラでも作ってみるとか
0895デフォルトの名無しさん
2010/03/21(日) 22:00:48JavaできればC#はすぐできるしC/C++も馴染みやすい
C#はJavaやC++から移行する人のための言語なので微妙
0896デフォルトの名無しさん
2010/03/21(日) 22:01:15C/C++も勉強したい場合は
0897デフォルトの名無しさん
2010/03/21(日) 22:02:550898デフォルトの名無しさん
2010/03/21(日) 22:03:17C は C# でつまづいたときにやるといい。
俺的にはおすすめ。
0899デフォルトの名無しさん
2010/03/21(日) 22:04:43C#の方が目に見えるものが簡単に作れるので飽きにくいかも
0900デフォルトの名無しさん
2010/03/21(日) 22:07:02ありがとうございました。
意見として一番多いのはC#ですね。
Javaという意見もとても興味深いのですが、反対意見もありますし、C#から初めてみようと思います。
どの言語から始めた方がいいか・・・と言う議論は、色んなところで色んな議論が行われても結論を出すのが難しいことなので、実際にやってみて自分が思う答えを見つけます。
0901デフォルトの名無しさん
2010/03/21(日) 22:08:310902デフォルトの名無しさん
2010/03/21(日) 22:12:090903デフォルトの名無しさん
2010/03/21(日) 22:12:54C++が嫌だからC#があるんだからC#スレでC++を勧めるわけがないし
0904デフォルトの名無しさん
2010/03/21(日) 22:14:230905デフォルトの名無しさん
2010/03/21(日) 22:26:40Java 先でも C# 先でも両方そこそこ書けるようにはなるよね。
ただ実際に何か作ろうってなると .NET とか Spring とかフレームワークの知識が主体になってくるからなぁ。
0906デフォルトの名無しさん
2010/03/21(日) 22:27:290907デフォルトの名無しさん
2010/03/21(日) 22:28:25Cのころはよく使うアルゴリズムをいろいろ知ってて自前で実装するか
他所から借りてくるかだったけど、最近はフレームワークという道具というか部品の
使い方をどれだけ知ってるかだからねえ
0908デフォルトの名無しさん
2010/03/21(日) 22:30:55だってSort()しかないしね!
0909デフォルトの名無しさん
2010/03/21(日) 22:35:19あと最近思うのは、作ろうと思ったものって大概誰かが実装してるという。
これは結構悲しい。
0910デフォルトの名無しさん
2010/03/21(日) 22:41:35もしそうならsenderもしくはeで渡ってきた情報で知ることが可能?
0911デフォルトの名無しさん
2010/03/21(日) 22:44:31正直そのイベントは使ったことないな
大抵AfterSelectかBeforeSelectで片が付く
0912デフォルトの名無しさん
2010/03/21(日) 22:45:170913デフォルトの名無しさん
2010/03/21(日) 22:47:33そっちか
>>912
senderの方はキャストするしかないのか
0914デフォルトの名無しさん
2010/03/21(日) 22:53:12中身クイックソートだし安定ソートが欲しいと思うことはたまにあるよ。
0915デフォルトの名無しさん
2010/03/21(日) 22:54:11EnumerableのOrderByが安定ソート
0916デフォルトの名無しさん
2010/03/21(日) 22:58:26おお、今度安定ソートが欲しくなったらこれ使うよ。
以前安定ソートが欲しかったときのコードは.NET1.1だったので置き換えようがないけどね。
0917デフォルトの名無しさん
2010/03/21(日) 23:07:410918デフォルトの名無しさん
2010/03/21(日) 23:13:11list.Clear();
list.AddRange(tmp);
くらいか
0919デフォルトの名無しさん
2010/03/22(月) 00:04:14それとこのスレはふらっとからの流用だからテンプレ注意
0920デフォルトの名無しさん
2010/03/22(月) 01:03:40Part55、実質56のPart55、実質56の重複のPart55(重複理由で削除済み)、実質57のPart55(ここ)
と4種類のPart55があった。
0921デフォルトの名無しさん
2010/03/22(月) 02:12:13※の箇所でFormが一瞬デスクトップ座標(0, 0)に表示されて終了してしまいます。
※の行を消すとその位置でウィンドウが消えるのですが、他の箇所のコーディングを
見直した方がいいでしょうか?
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.FormLocation = this.DesktopLocation; // ※
Properties.Settings.Default.Save();
}
0922デフォルトの名無しさん
2010/03/22(月) 02:39:32Properties.Settings.Default.FormLocationの値がthis.DesktopLocationを
代入する前から同じ値になっていました。
0923デフォルトの名無しさん
2010/03/22(月) 06:16:560924デフォルトの名無しさん
2010/03/22(月) 15:48:28// こういう親クラスがあるとします。
abstract class SomeClass {
private SomeComponent someComponent; // これへの setter は作りたくない、コンストラクト時に受け取りたい
protected SomeClass(SomeComponent s) {
this.someComponent = s;
}
}
// この親クラスが使っている SomeComponent を継承した DerivedComponent というクラスがあるとする。
// 親クラスを継承した子クラスでは DerivedComponent だけに定義されたメソッド等を使いたいので、子クラスでは DerivedComponent 型としてのメンバーを持つ
// コンパイルが通らない(1)
class SomeDerivedClass {
private DerivedComponent derivedComponent = new DerivedComponent();
public SomeDerivedClass() : base(this.derivedComponent) { // コンストラクトの順番的に初期化子を使ったメンバを渡すのは無理らしい事がわかった。
}
}
// コンパイルが通らない(2)
class SomeDerivedClass {
private DerivedComponent derivedComponent;
public SomeDerivedClass() : base(this.derivedComponent = new DerivedComponent()) { // 別に初期化子を使わなくても、そもそもメンバを渡すのが無理らしいとわかった。
}
}
// これはコンパイルは通るけど嫌
class SomeDerivedClass {
private DerivedComponent derivedComponent;
public SomeDerivedClass() : base(new SomeDerivedComponent()) {
this.derivedComponent = (DerivedComponent)base.someComponent; // ここでキャストしなくちゃいけないのが嫌だ。
}
}
何かいい書き方はないでしょうか?
0925デフォルトの名無しさん
2010/03/22(月) 15:57:17class SomeDerivedClass {
private DerivedComponent derivedComponent;
public SomeDerivedClass(DerivedComponent derivedComponent) : base(derivedComponent) {
this.derivedComponent = (DerivedComponent)base.someComponent; // ここでキャストしなくちゃいけないのが嫌だ。
}
}
0926デフォルトの名無しさん
2010/03/22(月) 15:58:00class SomeDerivedClass {
private DerivedComponent derivedComponent;
public SomeDerivedClass(DerivedComponent derivedComponent) : base(derivedComponent) {
this.derivedComponent = derivedComponent;
}
0927デフォルトの名無しさん
2010/03/22(月) 15:58:57private DerivedComponent derivedComponent {
get { return (DerivedComponent)base.SomeComponent; }
}
}
フィールドに持つ必要がないという考え方
0928デフォルトの名無しさん
2010/03/22(月) 16:05:37{
static void Main(string[] args)
{
SomeDerivedClass derivedClass = new SomeDerivedClass(new DerivedComponent());
}
}
abstract class SomeClass
{
private SomeComponent someComponent;
protected SomeClass(SomeComponent s)
{
this.someComponent = s;
}
}
class SomeDerivedClass : SomeClass
{
private DerivedComponent derivedComponent = new DerivedComponent();
public SomeDerivedClass(DerivedComponent derivedComponent)
: base(derivedComponent)
{
this.derivedComponent = derivedComponent;
}
}
public class SomeComponent
{
}
public class DerivedComponent : SomeComponent
{
}
0929デフォルトの名無しさん
2010/03/22(月) 16:28:43>// ここでキャストしなくちゃいけないのが嫌だ。
何がどう嫌でコンパイラに逆らって、そして何がしたいのか・・・
サッパリ理解できない。
0930924
2010/03/22(月) 16:31:07ありがとう。>>926 の方式を見落としてた。
>>926 方式で更にコンストラクタを protected にして、代わりに public static なインスタンス生成メソッドを作る事にした。
サンクスサンクス。
0931924
2010/03/22(月) 16:37:14SomeClass の実装内容が
コンストラクタで受け取った物そのものじゃないオブジェクトを getter で返すようになったりしたら InvalidCastException 投げるようになってしまう事。
考えられる例として、SomeClass が受け取った SomeComponent を wrapper とか decorator で包んで保持するように変更される可能性などがある。
0934デフォルトの名無しさん
2010/03/22(月) 17:48:430935デフォルトの名無しさん
2010/03/22(月) 18:33:500936デフォルトの名無しさん
2010/03/22(月) 18:47:08class Derived {
public Derived() : this(new DerivedComponent()) {
}
private Derived(DerivedComponent component) : base(component) {
this.component = component;
}
}
0937デフォルトの名無しさん
2010/03/22(月) 19:49:35http://www.mdn.fm/files/75173_nrjbm/radikalplayer.zip
誰か画面のリンクを既定ブラウザで開く方法知ってたら教えてください…。
WebBrowser.Document.Clickにイベントハンドラ追加して
ジャックしようかと思ったけど、hrefの絶対パス指定しか開けない。
タグの解析なんて自分には出来ない…。
0938929
2010/03/22(月) 20:18:02きちんとしたクラス設計を飛ばしてコーディングすることも、要らない継承を増やしてしまう原因だ。
多重継承は、複雑な継承関係でそのプログラマ本人以外にはメンテ不能なコードを実現する、
テロの道具になり得るのは良く知られているよね。
実際テロじゃなくても、半年経ったら本人もメンテできなくなって、上司や客先の下で拉致監禁。
そして廃人になったり自殺とか・・・。少し前のC++プログラマには多かったと聞く。
コーディング規約で制約を設けないと高品質なプログラムが生まれないということで、Javaでも
非推奨になったし。 C++は放置でSE/PGの自殺or廃人化も歓迎な野良言語でいいと思うw
0939デフォルトの名無しさん
2010/03/22(月) 20:31:30インターフェースだといちいち同じ事書かないとならんし
0940デフォルトの名無しさん
2010/03/22(月) 20:35:36コンストラクターで多重継承できなかったやつのインスタンスを作って
それをpublicで公開しちゃうとか?
.を一つはさむけど
0941デフォルトの名無しさん
2010/03/22(月) 20:39:180942デフォルトの名無しさん
2010/03/22(月) 20:40:50多重継承があったらいいのになんて思ったこと一度もないぞ。
どんなことやろうとしたらそんな風に思うんだろう。
0943デフォルトの名無しさん
2010/03/22(月) 20:41:420944デフォルトの名無しさん
2010/03/22(月) 20:48:59たまーにあるけどね
これとこれを継承したいなあ・・・とか
0945デフォルトの名無しさん
2010/03/22(月) 20:49:08むしろそのインスタンスはprivateにして
必要最小限のメソッドだけ外側のクラスに宣言して公開するようにしておけ。
0946デフォルトの名無しさん
2010/03/22(月) 20:51:08System.Diagnostics.Process.Start じゃダメ?
0947デフォルトの名無しさん
2010/03/22(月) 20:53:17interfaceか包含かどちらかで良いように思う。
それより同じものを2重に持つほうがよほど汚いと思うけどな。
private SomeComponent someComponent
private DerivedComponent derivedComponent
0948デフォルトの名無しさん
2010/03/22(月) 20:59:07コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://codepad.org/
コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
0949デフォルトの名無しさん
2010/03/22(月) 21:04:020950デフォルトの名無しさん
2010/03/22(月) 21:04:12ターゲットとなるURLが取得出来れば引数に渡すだけでいいんだけど、
そのURLがどうしても抽出出来なくて。
0951デフォルトの名無しさん
2010/03/22(月) 21:13:16男性クラスと女性クラスからの継承とか?
しかし多重継承って、多重人格なオブジェクトを生成するためのようなクラスだぜ?
使い方も無制限だし、実務じゃ危なくて使えねーよw 所詮は学者の産物。
0952デフォルトの名無しさん
2010/03/22(月) 21:16:460953デフォルトの名無しさん
2010/03/22(月) 21:20:320954デフォルトの名無しさん
2010/03/22(月) 21:21:49サンプル書いて
0955デフォルトの名無しさん
2010/03/22(月) 21:35:07人格や法人格などの「格」はユニークだから、ロールという多面性はクラスの
多重継承では実現しないアプローチです。使うのはインターフェースかな。
0956デフォルトの名無しさん
2010/03/22(月) 21:41:450957デフォルトの名無しさん
2010/03/22(月) 21:42:39http://pc12.2ch.net/test/read.cgi/tech/1269261310/
立てたけど前スレの部分張り替え間違えた
0958デフォルトの名無しさん
2010/03/22(月) 22:20:380959デフォルトの名無しさん
2010/03/22(月) 22:27:09削除依頼出しとけよ
0960デフォルトの名無しさん
2010/03/22(月) 22:34:16厳しすぎわろたw
0961デフォルトの名無しさん
2010/03/22(月) 22:36:150962デフォルトの名無しさん
2010/03/22(月) 22:36:220963デフォルトの名無しさん
2010/03/22(月) 22:39:210964デフォルトの名無しさん
2010/03/22(月) 22:44:10うーむ、これは指三本で足りると言っていいか?
0965デフォルトの名無しさん
2010/03/22(月) 23:18:50ほんと数字弱いな
0966デフォルトの名無しさん
2010/03/22(月) 23:41:32式とかプログラムをこね回すだけで終わるから。
0967デフォルトの名無しさん
2010/03/22(月) 23:44:32Matrix mat = new Matrix();
float xScale = (float)((float)bmp.Width
/ (float)data.Length);
float yScale = (float)(bmp.Height - 1) / 65535.0f;
mat.Scale(xScale, -yScale);
mat.Translate(0, bmp.Height / 2, MatrixOrder.Append);//平行移動
g.Transform = mat;
波形データを表示するプログラムの一部です。mat.Scaleがどういう処理をしているのかわかりません。
これをするとどういう効果があるのですか?
0968デフォルトの名無しさん
2010/03/22(月) 23:45:540969デフォルトの名無しさん
2010/03/22(月) 23:47:150970デフォルトの名無しさん
2010/03/22(月) 23:51:49比率計算してるし
0971デフォルトの名無しさん
2010/03/22(月) 23:56:013Dやってるとその辺は普通にみるし
0972デフォルトの名無しさん
2010/03/22(月) 23:58:18この処理が行われてるのはwaveのデータをプロットするプログラムです。
すべての点が描画領域にプロットできるように、この処理を行っているんですよね。
DrawLinesの処理としてはどうなるんでしょうか?すべての点を描画するわけじゃないんですか?
0973デフォルトの名無しさん
2010/03/23(火) 00:05:34ハンドラの中で更にハンドラが呼ばれてスタックオーバーフローになる。
どうやって対処すればいい?
0974デフォルトの名無しさん
2010/03/23(火) 00:09:25何を聞きたいのかもう少し明確にした方が良くない?
>>973
MouseEnterで表示するのなら、単純にSetToolTipしとけば済むのでは?
まあ何か事情があるのならMouseMoveで代替するとか。
0975デフォルトの名無しさん
2010/03/23(火) 00:25:37フォントいじるのではダメっぽいし、上にPictureBox重ねるとRichTextBoxが見えない
0976785
2010/03/23(火) 00:28:19>>809
UNCパスで失敗しても、「\\host名\C$\〜〜」といった記述なら成功するのは何かしら理由があるのでしょうか。
現在その方法で権限を確認することができないので、何か心当たりがあれば教えていただきたいです。
>>810
プログラム内でコンソールを呼び出して、直接ディレクトリを作成するということでしょうか。
確かにそれなら確実に動作しそうですね。
0977デフォルトの名無しさん
2010/03/23(火) 00:30:03RichTextBoxをキャプチャして・・・とかはだめ?
0978972
2010/03/23(火) 00:35:06そんな処理ってできるんですか?
xscale=0.5なら
(5,10)が(2.5,10)となるわけですよね。2.5という場所はどこなんでしょうか。整数なら納得いくんですが
0979デフォルトの名無しさん
2010/03/23(火) 00:37:57その前に自分で書いたようなコードじゃなさそうなので
ネットで拾ったのなら入手先教えてくれ
動かしてみればアドバイスできるけど・・・ってのもいるだろうし
0980デフォルトの名無しさん
2010/03/23(火) 00:39:47OnPaint引っかけて、ってやり方?
ググってみると上手く動かないっぽいんだけど・・・
0981デフォルトの名無しさん
2010/03/23(火) 00:44:00\\ホスト名\ドライブ名$\〜 は「管理共有」と言う
詳しくはググレ
0982デフォルトの名無しさん
2010/03/23(火) 00:48:23思いつきだけど、Ritch Textは一応表組に対応してるから、
セルが1つだけ(つまり1×1)の表に文字を入れるとかね。
まあ、それだと多分囲った文字はインラインにできないと思うけど。
0983デフォルトの名無しさん
2010/03/23(火) 00:49:13表現力は半端じゃない
0984デフォルトの名無しさん
2010/03/23(火) 00:54:46うーん・・・結構頻繁に囲う部分が変わるのでそれはちょっと
使い所によっては面白いアイディアかもだけど、今回はちょっと使えないかな
0985デフォルトの名無しさん
2010/03/23(火) 01:08:49同じファイルをワードパッドで開いても表示されないから、多分リッチテキストそのものには
そういう機能は存在しないんだろうねえ。
合成文字とかいう機能は使えるのかなあと無責任に言ってみる
0986デフォルトの名無しさん
2010/03/23(火) 01:38:11遅くなったけどありがとう。無事普通にツールチップが表示出来た。
0987デフォルトの名無しさん
2010/03/23(火) 02:17:03罫線系は合成できなかった記憶があるから使えないんでない?
きちんと調べてないけどさ
0988デフォルトの名無しさん
2010/03/23(火) 02:58:57回答は駄目?
0989デフォルトの名無しさん
2010/03/23(火) 08:37:26作業用フォルダの所は空白、ソースと同じフォルダにショートカットは有ります。
ショートカット「Visual Studio 2005」
から csc xxx.cs するのが面倒な場合はどのようにするのでしょうか。
PATHをずらっと並べるのは無しで.batのみで可能でしょうか?
0990デフォルトの名無しさん
2010/03/23(火) 08:57:340991デフォルトの名無しさん
2010/03/23(火) 12:41:11現WPFはフォント周りがアレなのでダメです
0992デフォルトの名無しさん
2010/03/23(火) 17:30:31よくわからないけどコマンドプロンプトじゃなくて?
0993デフォルトの名無しさん
2010/03/23(火) 17:36:09msbuild プロジェクトファイル.csproj
とかすればビルドできる
細かい引数の指定の仕方は忘れた
0994デフォルトの名無しさん
2010/03/23(火) 18:03:08クリックまたはEnterでコンパイル&ビルド
またはPATHを並べてファイルをドラッグすればコンパイル
>>991>>992>>993有難うございます。
0995785
2010/03/23(火) 22:33:08本日実際の環境で調べてみたところ、作成の権限が無かったようです。
フォルダ自体の権限だけでなく、共有についての権限も設定する必要があるのですね。
無事、正常に動作するようになりました。
助言を下さった方、ありがとうございました。
0996デフォルトの名無しさん
2010/03/24(水) 02:12:33Cでいうところのfscanf (fp, "%s%lf%lf", name,&height, &weight)みたいに構造体でtxtファイルにデータの管理をするには
どうすればいいでしょうか?
今思いつくのはstring型を特定の文字で引っ付けたり分解するを利用すること位です
又もし釣りだと思われるような要素や、スレ違いだったりするのならどうだめなのか教えてください。
0997デフォルトの名無しさん
2010/03/24(水) 02:18:59思っている通り Split とかで分割するか、正規表現を使うかじゃね?
0998デフォルトの名無しさん
2010/03/24(水) 02:20:02俺もあったのは知ってたけど初心者なので詳しくないから他の人の様子見だったんだよねw
で、本題だけどあるのかな・・?
c#なら構造体じゃなくクラスの中身をそのまま保存したり復元できる
XmlSerializerってのもあるけど
0999デフォルトの名無しさん
2010/03/24(水) 02:22:261000デフォルトの名無しさん
2010/03/24(水) 02:22:54雑談
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。