ふらっとC#,C♯,C#(初心者用) Part28
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/05/25(日) 13:02:44「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとC#,C♯,C#(初心者用) Part27
http://pc11.2ch.net/test/read.cgi/tech/1208248879/
0002デフォルトの名無しさん
2008/05/25(日) 13:05:41http://pc11.2ch.net/test/read.cgi/tech/1208791919/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング
http://pc11.2ch.net/test/read.cgi/tech/1211453941/
Live2
http://pc11.2ch.net/test/read.cgi/tech/1203674757/
初心者のためのプログラミング言語ガイド Part9
http://pc11.2ch.net/test/read.cgi/tech/1210941509/
0003デフォルトの名無しさん
2008/05/25(日) 13:07:18http://google.com/
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/
0004デフォルトの名無しさん
2008/05/25(日) 13:10:56乙 スレたて感謝します
初心者一同
0005デフォルトの名無しさん
2008/05/25(日) 13:22:090006デフォルトの名無しさん
2008/05/25(日) 16:39:08DataGridViewにDataSet1をバインドして、
そのDataSet1はファイルリストのxmlを読み込むという風にしたいのですが、
private void Form1_Load(object sender, EventArgs e) {
this.dataSet1.ReadXml(@"C:¥test.xml");
}
としてもDataGridViewには何も反映されません。
DataGridView.DataBind()のようなメソッドもないようですが、
どのようにバインドすればよいでしょうか。
ちなみにxmlの形式は以下のようなものです。
<?xml version="1.0" ?>
- <ContentsInfomation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<path>C:¥Documents and Settings¥Administrator¥My Documents</path>
<fileName>test.txt</fileName>
</ContentsInfomation>
00076
2008/05/25(日) 17:36:07ツールボックスからフォームにD&Dしたdataset1ではなくて、
コード中でDataSetをnewしてバインドしたら表示されました。
何かのプロパティが作用してたのかな…。
0008デフォルトの名無しさん
2008/05/26(月) 09:38:38つまりどのテーブル表示すればいいのか分からんと
0009デフォルトの名無しさん
2008/05/26(月) 12:57:54Timer_Tickで再生位置取得、textBoxに表示としているんですが、
こういう一定時間ごとに処理ってTimerでやっていいもんなのでしょうか。
他にこういった処理をするためのものってありますか。
0010デフォルトの名無しさん
2008/05/26(月) 12:59:250011デフォルトの名無しさん
2008/05/26(月) 14:14:40厳密な一定間隔ごとにサウンドを再生するといった用途で使うなら音がずれまくるだろうな。
0012デフォルトの名無しさん
2008/05/26(月) 14:19:240013デフォルトの名無しさん
2008/05/26(月) 14:58:410014デフォルトの名無しさん
2008/05/26(月) 15:01:16ありがとうございます。
こういった場合Timer使わずにこうしたほうがいいとか、
あるのかなと思って聞いてみました。
問題ないようでよかったです。
0015デフォルトの名無しさん
2008/05/26(月) 16:31:08最新環境でもいまだに55msなの?
0016デフォルトの名無しさん
2008/05/26(月) 16:37:280017デフォルトの名無しさん
2008/05/26(月) 21:15:33C#でLANの他端末の電源ONは出来たのですが
遠隔でログオンって出来るんでしょうか?
自分なりにググってみたのですが判りません・・・
お願いします
001817
2008/05/26(月) 21:16:48VS2005EE&Win2000です
0019デフォルトの名無しさん
2008/05/27(火) 11:25:30private void Form1_Load(object sender, EventArgs e)
{
mediaPlayer.settings.autoStart = true;
mediaPlayer.URL = "C:\\love.mp3";
}
0020デフォルトの名無しさん
2008/05/27(火) 11:26:27VC#2005EE XP
WMP使って音楽を再生したいのですが、
ActiveX コントロールのインスタンスが作成されないようで、
autoStartのところで
「InvalidActiveXStateException はハンドルされませんでした」
とエラーが出てしまいます。
何が問題なのでしょうか。
private AxWMPLib.AxWindowsMediaPlayer mediaPlayer = new AxWMPLib.AxWindowsMediaPlayer();
private void Form1_Load(object sender, EventArgs e)
{
mediaPlayer.settings.autoStart = true;
mediaPlayer.URL = "C:\\love.mp3";
}
0021デフォルトの名無しさん
2008/05/27(火) 12:01:070022デフォルトの名無しさん
2008/05/27(火) 12:29:08FormのDesigner.csってのに書いて処理できました。
ありがとうございました。
0023デフォルトの名無しさん
2008/05/27(火) 19:48:31*.Designer.csを自分でいじらない。
ツールボックスにWindowsMediaPlayerを追加しておいて、普通のコントロールと同様にフォームに追加し、
コードの生成はVC#にお任せにするのが無難だよ。
(ツールボックスのコンテキストメニューでアイテムの選択→COMコンポーネント)
0024デフォルトの名無しさん
2008/05/27(火) 20:36:21てかツールボックスから書かずにAxWMPLibのアセンブリは追加したんだろうか。
0025デフォルトの名無しさん
2008/05/27(火) 21:54:32Bitmapオブジェクトを作り、そこに色々と描画し、Paintイベントが来たら(Refreshをしたら)をそれをフォームに描画、という手順を踏んでいるのですが、
どうも遅いようです。これは改善できないのでしょうか。
LockBitsを使っているので、Bitmapオブジェクトの代わりに何か使う、ということは出来ないみたいなのですが、、、
0026デフォルトの名無しさん
2008/05/27(火) 21:58:440027デフォルトの名無しさん
2008/05/27(火) 23:06:23どうすればいいんでしょうか
再度ググって来ますダイブ!!
0028デフォルトの名無しさん
2008/05/27(火) 23:34:05usingは WMPLib; ?
C#2008で柱名い
0029デフォルトの名無しさん
2008/05/28(水) 02:09:470030デフォルトの名無しさん
2008/05/28(水) 05:54:33VC#2008EEを使ってます。このサイトを見ながらgetlinks.csを書いてみたのですが
”windows”は名前空間”System”に存在しません、
WebBrowser・webBrowserDocumentCompletedEventArgs
が見つかりませんでした。usingディレクティブまたはアセンブリ参照が不足してます。
と出てコンパイルがうまくいきません。
何かほかに必要なものがあるのでしょうか?
0031デフォルトの名無しさん
2008/05/28(水) 06:25:28>”windows”は名前空間”System”に存在しません、
windowsの先頭は大文字
0032デフォルトの名無しさん
2008/05/28(水) 06:58:11どのような仕組みで呼ばれるのでしょうか。
***.Designer.csを見ても、コントロールのDisposeメソッドを呼び出している部分は見つかりません。
何らかのタイミングで自動的に呼ばれるのであれば、自作のカスタムコントロール上に配置した
子コントロールのDisposeメソッドも、実は明示的に呼ばなくても大丈夫?
0033デフォルトの名無しさん
2008/05/28(水) 07:01:050034デフォルトの名無しさん
2008/05/28(水) 07:06:46ありがとうございます。
書き込みはちょっと間違いがあるかもしれません
サイトののコードをコピペしても駄目でした
0035デフォルトの名無しさん
2008/05/28(水) 07:55:510036デフォルトの名無しさん
2008/05/28(水) 08:12:07System.Windows.Formsを追加したらちゃんとコンパイルできました!ありがとうございます。
本当にくだらない質問してすみませんでした。
0037デフォルトの名無しさん
2008/05/28(水) 08:20:34Processってコンポーネント貼り付けて
Process.Start(”calc.exe”);でスタートだってよ
0038デフォルトの名無しさん
2008/05/28(水) 18:07:45Data[4,4]
Data[4][4]
2通り使えますよね
int[][] Data = new int[4][4];
この宣言方法ではエラーになります
Javaのように1発で宣言する方法ないですか?
0039デフォルトの名無しさん
2008/05/28(水) 18:11:12Data[4][4]
こちらの方式を使う場合の話です
0040デフォルトの名無しさん
2008/05/28(水) 18:15:200041デフォルトの名無しさん
2008/05/28(水) 18:16:110042デフォルトの名無しさん
2008/05/28(水) 18:18:15Array.New(4,4, () => new Foo())
こんな感じのを作ればいいんだろうけどintだと初期値いらんな
0043デフォルトの名無しさん
2008/05/28(水) 18:39:10それなら[,]でいいと思うが一応。
int[][] Data = new int[4][] {
new int[4],
new int[4],
new int[4],
new int[4],
}};
もしジャグ配列とただの多次元配列の区別が付いていないなら、勉強し直すこと。
0044デフォルトの名無しさん
2008/05/28(水) 18:47:38わかりました
やはり通常 ジャグ配列より多次元配列の方が効率よくて推奨なんですかね
0045デフォルトの名無しさん
2008/05/28(水) 18:52:46明らかにジャグ推奨
0046デフォルトの名無しさん
2008/05/28(水) 18:53:40おおざっぱに言ってしまえば、多次元配列の中身は1次元配列といっしょだから。
添え字の書き方が特殊なだけで。
0047デフォルトの名無しさん
2008/05/28(水) 19:00:02そうですか ジャグでもいいんですか
Javaに流用しやすいのがいいですね
0048デフォルトの名無しさん
2008/05/28(水) 21:45:340049デフォルトの名無しさん
2008/05/28(水) 21:50:49バラバラなら多次元の方が速いこともある
0050デフォルトの名無しさん
2008/05/28(水) 22:52:51「=」押した瞬間 Pgで事前に指定(フォーカスのある)したテキストボックスに
ポピー&ペーストできる方法ありませんかね・・・
ググッっはいるんですけど ^^;
0051デフォルトの名無しさん
2008/05/28(水) 22:57:09電卓にCtrl+cで値をコピーできるから
クリップボード参照してテキストボックスに入力してみては?
0052デフォルトの名無しさん
2008/05/28(水) 23:28:09確かにそれはいえてるんだけど
かっこよさの観点から「=」入れると
かっこいいいいいいいい!
俺もてもての展開を気体
0053デフォルトの名無しさん
2008/05/28(水) 23:30:230054デフォルトの名無しさん
2008/05/28(水) 23:50:03確かにそれはいえてるんだけど
かっこよさの観点から「=」を叩いた瞬間テキストボックス
入るとかっこいいいいいいいい!
ジョジョふうにゆうと
CooooooooooooooooL
>>53
コピーな
0055デフォルトの名無しさん
2008/05/28(水) 23:51:21出来るかどうか分からんけど
電卓の上に透明なウィンドウ重ねて
マウスやキボドの入力をそのまま電卓に送って
=押されたときだけクリックのあとにCtrl+cを送って、貼り付けるとか
0056デフォルトの名無しさん
2008/05/29(木) 10:33:43WM_COPY使えたりしないか
0057デフォルトの名無しさん
2008/05/29(木) 11:12:39ReadByte()
で出来ますが
1ワード(16 bit)の読み込みはどうすればいいですか?
ReadShort()
というのはなさそうですが
0058デフォルトの名無しさん
2008/05/29(木) 11:13:420059デフォルトの名無しさん
2008/05/29(木) 11:15:520060デフォルトの名無しさん
2008/05/29(木) 11:19:11やってみます
0061デフォルトの名無しさん
2008/05/29(木) 12:15:190062デフォルトの名無しさん
2008/05/29(木) 12:22:47とりあえずエンディアン指定ぐらいしたいなぁ
0063デフォルトの名無しさん
2008/05/29(木) 12:35:28あとReadStruct()とかあるといいよな。
0064デフォルトの名無しさん
2008/05/29(木) 16:53:11byte[] b1とb2の中身が同じかどうか調べたいのです。
==やEqualsだと判別できないようです。
一回、Base64で文字列にして比較するか、
foreachでぐるぐる回しながら1バイトづつ比較するのでしょうか?
006564
2008/05/29(木) 17:02:18http://blog.livedoor.jp/gushwell/archives/2005-03.html
0066デフォルトの名無しさん
2008/05/29(木) 17:16:470067デフォルトの名無しさん
2008/05/29(木) 17:25:15まじっすか、3.5はいろいろありますねぇ。
3.5が標準で搭載されるように早くならないかなぁ。
0068デフォルトの名無しさん
2008/05/29(木) 17:32:520069デフォルトの名無しさん
2008/05/29(木) 17:38:20誰かLINQと互換性のあるライブラリとか作ってないの
0070デフォルトの名無しさん
2008/05/29(木) 17:45:130071デフォルトの名無しさん
2008/05/29(木) 17:55:27LINQがないだけで
0072デフォルトの名無しさん
2008/05/29(木) 17:59:470073デフォルトの名無しさん
2008/05/29(木) 21:37:56MONOのSystem.Core.dll
0074デフォルトの名無しさん
2008/05/30(金) 00:30:07自前でExtensionAttribute宣言すればいいじゃない。
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class | AttributeTargets.Assembly)]
class ExtensionAttribute : Attribute { }
0075デフォルトの名無しさん
2008/05/30(金) 10:01:13エミュレータ環境にてC#でのプログラミングをしています。
System.Windows.Forms.ControlクラスのFontプロパティに
Arai と Tahoma 以外のフォントを指定する方法を御存知の方は
いらっしゃいませんか?
Form や Label、TextBox に MS明朝やゴシックなどを指定
したいのですが、フォント選択のダイアログには Arai と Tahoma
しか表示されず、またコンストラクタ内(InitializeComponentメソッド
内、または同メソッド実行後に)に下記のような指定をしても、
デフォルト(Arai, 10pt)のままです。
this.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular);
プログラム自体が原因ではなく、他に原因(プロジェクトの設定等)
があるのかも分からない状態です。
よろしくお願いいたします。
0076デフォルトの名無しさん
2008/05/30(金) 10:06:37007775
2008/05/30(金) 12:11:42InstalledFontCollection でフォントファミリを列挙してみたところ、
"Courier New,MS UI Gothic,Tahoma,MS ゴシック,MS Pゴシック"の
フォントを確認できました。
しかし、フォントダイアログに表示されていた"Arai"が一覧にありません。
デバッグで確認した結果、"Arai" を指定(というか、フォントファミリの
一覧にないフォントを指定)すると、"MS Pゴシック"が使用される事が
分かりました。
しかし、これ以上は分かりません。今はエミュレータですが、このプロ
グラムを動作させるCEには "MS 明朝" がサポートされているしで、
何が何だか分からなくなってしまいました(´-`;)
0078デフォルトの名無しさん
2008/05/30(金) 12:21:430079デフォルトの名無しさん
2008/05/30(金) 12:47:03008075
2008/05/30(金) 13:25:45昔、PGについて右も左も判らない頃に先輩から「このフォントは
ヘルメットのAraiが作ったんだよ」と言われ、ヘルメットのロゴと字体が
にていたので、綴りを確認しないまま、そのままAraiに脳内変換。
その後、後輩に指摘されるまで、あらゆるところでずっと使っていました。
参考:アライヘルメット(左上のロゴを参照)
http://www.arai.co.jp/jpn/top.html
…未だトラウマな件はさておき、本題について誰か御存知ないですか?
008175
2008/05/30(金) 15:58:09フォント選択のダイアログには Arial と Tahoma しか表示
されなかった件について、ダイアログに「すべてのフォント
を表示」のチェックボックスにチェックを入れたら表示され
たので指定する事ができました。
ただし、MS明朝を指定してもエミュレータ上ではゴシック
に置き換えられて表示されるので、CEエミュレータの問題
と思われますので、質問をWindowsCEプログラミングスレ
に移動して続けたいと思います。
レス頂いた方々、ありがとうございました。(´-`)ノシ
0082デフォルトの名無しさん
2008/05/30(金) 16:01:35どっかにdequeのいい実装はない?
0083デフォルトの名無しさん
2008/05/30(金) 16:29:250084デフォルトの名無しさん
2008/05/30(金) 17:24:090085デフォルトの名無しさん
2008/05/30(金) 17:31:45それこそSTL見ればいいんじゃね? あとJavaとか
0086デフォルトの名無しさん
2008/05/30(金) 17:35:54いいよもう自分で書くよ
0087デフォルトの名無しさん
2008/05/30(金) 17:36:05何も考えずButton_Clickをテストから呼んだら普通にメッセージボックスが表示されたorz
OKとかCancelでテストを書きたいんだけどテストコード上どう書けばいいのやら・・・
0088デフォルトの名無しさん
2008/05/30(金) 17:45:50だから日本語でおk。
エスパーするに、メッセージボックスで押されたボタンを判定したいということか?
0089デフォルトの名無しさん
2008/05/30(金) 17:57:01そのボタンを押せばメッセージボックスを出したいと言うことかな?
0090デフォルトの名無しさん
2008/05/30(金) 18:19:24Wintellect's Power Collections
プログラミングMicrosoft .NET Framework 2版で紹介されている。
0091デフォルトの名無しさん
2008/05/30(金) 18:32:57Thanks!!
0092デフォルトの名無しさん
2008/05/30(金) 19:11:01メッセージ送ったら何とかならんかったっけかな?
0093デフォルトの名無しさん
2008/05/30(金) 19:46:11DialogResult result = MessageBox.Show(); // メッセージボックスが閉じると、resultにOKとかCancelが入る
if (result == DialogResult.OK)
{
...
}
else if (result == DialogResult.Cancel)
{
...
}
0094デフォルトの名無しさん
2008/05/30(金) 19:51:210095デフォルトの名無しさん
2008/05/30(金) 20:06:26バイナリエディタで書き換えてみる以外にあるでしょうか?
署名無し、
遅延署名の公開鍵のみで署名
秘密鍵で完全署名
これらの状態を出来るだけ簡単に判別したいのです。
真ん中のは起動できないので、まぁ、分かるような気もしますが、
厳密署名有と無しを簡単に見分ける方法はあるでしょうか?
0096デフォルトの名無しさん
2008/05/30(金) 20:50:30ILDASM
VSで参照
確かに不便だと思う
0097デフォルトの名無しさん
2008/05/30(金) 20:58:26指定ファイルをLoadFromしてGetName()表示するようなの
009895
2008/05/30(金) 21:15:37確かに、ディスアセンブラみたいので見れば、PublicKeyTokenの値が見えますね。
難読化ばかりに興味がいっていて、気づきませんでした。
どうも有り難うございました。
0099デフォルトの名無しさん
2008/05/30(金) 21:26:15調べてもでてこないのでおしえてください
0100デフォルトの名無しさん
2008/05/30(金) 21:31:570101デフォルトの名無しさん
2008/05/30(金) 22:16:45「c# 停止」で出てきたが、電話帳でも調べたのか?
0102デフォルトの名無しさん
2008/05/30(金) 23:49:330103デフォルトの名無しさん
2008/05/31(土) 00:03:03メッセージボックスの「ボタンクリック」をテストコードに書きたいとです
ボタンクリック処理の中でメッセージボックスが出るんだけどそのたびにテストが止まるから
まぁメッセージボックスが出るたびに手動でクリックしていけばいいんだろうけど・・・
0104デフォルトの名無しさん
2008/05/31(土) 00:57:43Button.PerformClick呼ぶ。
0105デフォルトの名無しさん
2008/05/31(土) 01:29:590106デフォルトの名無しさん
2008/05/31(土) 03:38:25理路整然と説明できる力も必要だよね。
色んな解釈が出来ないように正確にコードを書いていくんだ。
0107デフォルトの名無しさん
2008/05/31(土) 04:04:36リソースデザイナで追加したリソースとの共存って出来なかったのかなあ。
もしくは、フォームデザイナで追加出来る、
バイナリデーターの単純なコンテナがあればいいのに。
0108デフォルトの名無しさん
2008/05/31(土) 11:38:54別々に呼び出して一緒に使えばいいだけで
0109デフォルトの名無しさん
2008/05/31(土) 13:17:57コントロールのresxに、固有のビットマップなんかを含めたくなるな。
Resources.resxに入れてるけど、ちとプログラムのモジュール性が下がる。
0110デフォルトの名無しさん
2008/05/31(土) 17:10:110111デフォルトの名無しさん
2008/05/31(土) 23:02:26これは言語規格で決められてるのですか?
0112デフォルトの名無しさん
2008/05/31(土) 23:05:060113デフォルトの名無しさん
2008/05/31(土) 23:06:270114デフォルトの名無しさん
2008/05/31(土) 23:11:50C♯から、VBAで記述されたプログラムを呼び出したいのですが
どうすればよいのでしょうか?
よろしくおねがいします
0116デフォルトの名無しさん
2008/05/31(土) 23:17:05そのVBAはExcelやWordのもの?
環境によっていろいろ違うから、
VBSやVB6のプログラムなどとの勘違いの可能性も含めてもう少し具体的に。
0118デフォルトの名無しさん
2008/05/31(土) 23:50:36MS-Accessをオートメーション経由で動かしてVBAのマクロをつかう必要がある。
ExcelやWorをC#からオートメーションで操作するサンプルは割と多いのだが、
mdbだけを使いたいならADO.NET経由で十分だからかAccessはいいサイトが見つからない。
少しずれるがDoCmdを使っているあたりでおおよそどういったものかは見当は付くと思う。
http://www.microsoft.com/japan/msdn/office/access2003/odc_AcAutomateVBNet.aspx
0119デフォルトの名無しさん
2008/06/01(日) 00:06:210120デフォルトの名無しさん
2008/06/01(日) 00:06:490121デフォルトの名無しさん
2008/06/01(日) 00:07:44http://support.microsoft.com/kb/306683/ja
0122デフォルトの名無しさん
2008/06/01(日) 00:07:580124デフォルトの名無しさん
2008/06/01(日) 01:22:00C#にポインタはないんですか?
0125デフォルトの名無しさん
2008/06/01(日) 01:27:480126デフォルトの名無しさん
2008/06/01(日) 01:46:30//ここでポインタをご自由に
}
0127デフォルトの名無しさん
2008/06/01(日) 02:07:220128デフォルトの名無しさん
2008/06/01(日) 02:16:32あるんですか。サンクス。
勉強します。
0129デフォルトの名無しさん
2008/06/01(日) 03:45:45ふうん。すごいね(棒)。ネット知識(笑)?
0130デフォルトの名無しさん
2008/06/01(日) 11:02:340131デフォルトの名無しさん
2008/06/01(日) 11:20:33http://msdn.microsoft.com/ja-jp/library/t2yzs44b.aspx
でもポインタを使うのは標準のコーディングじゃないとしたら
ポインタを使わずに構造体をチェーンでつなぐようなことって
どうやるんですか?
構造体の配列を使ってますか?
教えてください。
0132デフォルトの名無しさん
2008/06/01(日) 11:22:11.NETの構造体はプリミティブな内容を表す以外には使わないことになってる。
0133デフォルトの名無しさん
2008/06/01(日) 12:03:26クラスはポインタを使わないんですか?
0134デフォルトの名無しさん
2008/06/01(日) 12:05:56常にポインタをやりとりしてる
0135デフォルトの名無しさん
2008/06/01(日) 12:15:48ポインタごときただのアドレス値などと一緒にしてもらっては困る
0136デフォルトの名無しさん
2008/06/01(日) 12:19:01正しくはハンドル
0137デフォルトの名無しさん
2008/06/01(日) 13:07:54>C#にクラスってあるんですか?
>クラスはポインタを使わないんですか?
どっちもないよ。自分で調べようともしない奴にはね。
0138デフォルトの名無しさん
2008/06/01(日) 13:27:29勉強になりました。
明日先生に言ってみます。
0139デフォルトの名無しさん
2008/06/01(日) 13:46:34C#のクラスの先生に言うの?
0140デフォルトの名無しさん
2008/06/01(日) 13:51:41今、C#で簡単なデータベースを作っています。
同じフォルダにおいたmdfファイルに接続してあれこれ出入力するアプリです。
困っているのは、F5でデバックして起動している間はデータを保持するのですが、
一旦終了すると、テーブルのデータがすべて消えてしまうのです。
データを削除するようなコードは書いていません。明らかにデバッグ中は何をしても
テーブルのデータは維持されています。
また、デバッグをしていない状態で、サーパーエクスプローラでテープルを選択し、
[テーブルデータの表示]状態で手入力をしたデータは、デバッグを経てもずっと
テーブルに保持されます。 なぜなんでしょう?
フォーム上でテーブルの入力規則に違反したりということはありません。
デバッグ中は集計他あらゆる操作に対応しますので、テーブルにデータは入っているのに。
原因として何がありえますでしょうか?
0141デフォルトの名無しさん
2008/06/01(日) 13:55:390142140
2008/06/01(日) 14:06:13COMMITなるものの意味がよくわかりませんが、
確かに、mdfファイルとの関係が刹那的というか、
互いに唯一の存在として婚姻を確認しあった記憶がありません。
接続の設定をさらっとしただけです。
どこでそのCOMMITなるものをすればいいのでしょうか?
申し訳ありませんが、もう一言だけでもお願いします。
0143デフォルトの名無しさん
2008/06/01(日) 14:13:410144デフォルトの名無しさん
2008/06/01(日) 14:16:25知らないうちにデータが消えるとか、他からの操作を受けたりしないでほしいのです。
0145デフォルトの名無しさん
2008/06/01(日) 14:16:37client.Commit ();
これ
0146デフォルトの名無しさん
2008/06/01(日) 14:21:01デバッグ実行のたびにコピーしてるはず。設定で変えられたと思う。
0147デフォルトの名無しさん
2008/06/01(日) 14:21:200148140
2008/06/01(日) 14:22:14ありがとうございました。
どこかのプロパティフォームで設定するわけではなさそうですね。
これから調べて適切なところに記入してみます。
ありがとうございました。
0149デフォルトの名無しさん
2008/06/01(日) 14:22:420150133
2008/06/01(日) 15:14:22この参照型というのがポインタだと思えばいいんですかね。
違いはあるにしても役割的には同じみたいなんで。
もう少し調べてみます。
ありがとうございました。
0151デフォルトの名無しさん
2008/06/01(日) 15:17:15>>146 が言ってるのって、これだと思う。
ttp://www.ailight.jp/blog/unaap/archive/2005/12/07/10249.aspx
0152デフォルトの名無しさん
2008/06/01(日) 15:41:18加算減算ができるのがポインタで、できないのが参照、
くらいに思っとけば当面困らないと思う。
0153133
2008/06/01(日) 21:42:46ありがとうございました。
VC#の本とVC++の本を買ってきたのですが
VC#の本にはクラス定義のことが書いてなかったので
最初クラス定義ができないと思っていました。
チェーンの最初と最後を指すポインタ変数(参照型)も
クラスのメンバー変数にしないとエラーになったので
ダミーのクラスを定義しました。これが正しい方法か
どうかわかりませんが、とりあえず動いています。
0154デフォルトの名無しさん
2008/06/02(月) 00:22:080155デフォルトの名無しさん
2008/06/02(月) 01:19:190156デフォルトの名無しさん
2008/06/02(月) 01:27:42メタ情報はアセンブリ自身が持っているから定義と実装を分ける必要はなく出来ない。
あえて分けたいならインターフェイスとその実装クラスになるだろう。
あとC#3.0からPartial Methodという似たものは追加になっているが、
宣言と実装を分けるためのものではない。
0157デフォルトの名無しさん
2008/06/02(月) 01:30:34C/C++だとヘッダをインクルードしたりするけど、
C#なら直接アセンブリを参照設定して使うものだし。
0158デフォルトの名無しさん
2008/06/02(月) 01:32:36ちょっとだけ気になったんだ、ありがとう
ヘッダファイルないのが何か気持ち悪いと言うか、まだ慣れない
0159デフォルトの名無しさん
2008/06/02(月) 01:41:440160デフォルトの名無しさん
2008/06/02(月) 10:08:12あれこそVSが自動で挿入してくれればいいのに。
0161デフォルトの名無しさん
2008/06/02(月) 17:03:210162デフォルトの名無しさん
2008/06/02(月) 20:56:48C#いつ出るんだよ・・・
さっさとだしてくれよ
Accessなんかもういいからさ!
もおおおおおおおおおおおおおお!!
0163デフォルトの名無しさん
2008/06/02(月) 21:25:11もう出てない?
0164デフォルトの名無しさん
2008/06/02(月) 21:28:062008対応の本なら見てみたいな
0165デフォルトの名無しさん
2008/06/02(月) 21:43:400166デフォルトの名無しさん
2008/06/02(月) 22:21:390167デフォルトの名無しさん
2008/06/02(月) 22:47:54そろそろ出してもいいだろ
2005買ったとたんに2008でたら
痛すぎて注文できない
そもそも高い
監修は旦那か?
お願いだから監修外して値段下げてーーーーー
0168デフォルトの名無しさん
2008/06/02(月) 22:54:19LINQとか増えてる2008のちゃんとした本が出せるとは思えない。
0169デフォルトの名無しさん
2008/06/02(月) 23:04:550170デフォルトの名無しさん
2008/06/02(月) 23:09:340171デフォルトの名無しさん
2008/06/03(火) 03:10:32俺、最近仕事でC++に戻ったけど、あのヘッダを自分で書くスタイルはやっぱ最悪。
めんどくさいのはもちろんのこと、
private メンバ追加しただけでそのクラスを参照するありとあらゆるソースの再コンパイルが必要だし、
ヘッダ読み込みのせいでコンパイル速度も低下してるし。
メソッド追加するのがしんどくなって、長ったらしい関数が増える。
0172デフォルトの名無しさん
2008/06/03(火) 11:32:28みたいに配列を確保した時、各要素が0になるのは規格で決まってるんだっけ?
0173デフォルトの名無しさん
2008/06/03(火) 11:41:260174デフォルトの名無しさん
2008/06/04(水) 02:17:21CSVファイルの読み取り方法
SQLServer ExpressEditionのデータベースへの接続のためのConnectionStringの書き方
(”...Data Source = .\\SQLEXPRESS”)
以上の機能の説明が全部網羅された本があったら教えてください。
(特に3番目を書いてるのは見たことがないです)
C#は言語自体はいいと思うけど、多くの市販の解説書はひどいものじゃないでしょうか?
私(Java,C経験者)に言わせれば上みたいな機能がFormの色づけよりずっと基本なんですが。
0175デフォルトの名無しさん
2008/06/04(水) 02:21:560176デフォルトの名無しさん
2008/06/04(水) 07:38:01まあまあ、ここでもブックマークに入れとけ。
http://www.connectionstrings.com/default.aspx
0177デフォルトの名無しさん
2008/06/04(水) 09:40:50っ「SqlConnectionStringBuilder」
0178デフォルトの名無しさん
2008/06/04(水) 09:52:190179デフォルトの名無しさん
2008/06/04(水) 10:40:570番目のHeader は TextAlignの 設定ができません(Leftのみ)。
・ColumnHeaderコレクションエディタで設定しようとすると
コンボボックスで選択したのに、Leftに戻ってしまいます。
・コードにて記述しても同じく、0番目はLeftのまま表示されます。
1番目以降は 任意の設定を認識してくれます。
原因等 ご存知の方、いらっしゃいましたらお教えください。
0180デフォルトの名無しさん
2008/06/04(水) 10:57:080181デフォルトの名無しさん
2008/06/04(水) 11:18:47仕様。
0182デフォルトの名無しさん
2008/06/04(水) 11:46:03即レス、ありがとうございました。
質問後、ググってたらまっ先にMSDNに記述ありました…
0183デフォルトの名無しさん
2008/06/04(水) 14:54:34DS.SomeRow row = dataset.Some.FindByFooBar(foo, bar);
ってなことをやった時に、rowに値が入ったのか入らなかったのかを
判別する方法はないでしょうか?
fooとbarは主キーです。そのためにFindByが自動生成されている訳ですが。
やりたいことは、キー重複を防ぐために、挿入前に、事前に確認したいだけなので、
上の方法で取得できたか出来ないかを調べるのが、もっとも簡単かと思ったのですが。
0184183
2008/06/04(水) 15:13:06地道にFind(foo = f and bar = b)と書いて、返ってくるRowsのLenghtで
判断することにしました。
0185デフォルトの名無しさん
2008/06/04(水) 15:30:320186デフォルトの名無しさん
2008/06/04(水) 15:33:57「app.configファイルに値を保存しているときにエラーが発生しました〜」と怒られて
値が保存されません。
VS2005より後にTurboDelphi(.NET1.1)をインストールしたのが原因かと思い、
VS2005(.NET2.0)を再インストールしたのですが、改善されません。
対策が分かりましたら、どうかご教示をお願いいたします。
0187デフォルトの名無しさん
2008/06/04(水) 16:06:42それは試したんですけれど、rowがnullにはならなかったんですけれど‥‥。
そういうものかと思って納得したんですが、後でもう一度確かめてみます。
0188デフォルトの名無しさん
2008/06/04(水) 16:09:56app.configのXMLが壊れちゃっているのでは?
app.configだけ削除して、作りなおしてみるとか。
app.configなんて只のXMLですし、プロジェクトデザイナじゃなくて手書きでも問題無いですよ。
実際、VS2003の時は手書きだったし。
新しくapp.configを作って、なんとなく項目をマージすれば大丈夫。
0189デフォルトの名無しさん
2008/06/04(水) 16:57:49だーー。nullじゃないかどうかだけでいけますた。
なんでさっきは駄目だったんだろ。
どうも有り難うございました。
0190デフォルトの名無しさん
2008/06/04(水) 17:30:530192デフォルトの名無しさん
2008/06/04(水) 18:15:030193デフォルトの名無しさん
2008/06/04(水) 18:17:56コントロールとしては無いでしょ
WPFみたいに統一されてないからそれぞれの実装次第
0194デフォルトの名無しさん
2008/06/04(水) 18:23:08[hoge(page)]
bool hage = true;
[hoge]
void panaya(object sender, EventArgs args)
のようにカギ括弧を使った書き方があるのですが、これは
・何という名前で?
・どのようにすれば作れるのですか?
F1キーのヘルプだと、括弧内のクラスについての説明から始まっていてどう要領を得ません。
名前を教えて貰えれば、ヘルプや入門ページで探せる気もするんでお願いします。
0195デフォルトの名無しさん
2008/06/04(水) 18:24:250196デフォルトの名無しさん
2008/06/04(水) 18:25:52属性
Attributeを継承したクラスを作ると出来る
0197デフォルトの名無しさん
2008/06/04(水) 18:37:14>196
ありがとうございます。
なんだか凄く一般的な名前で、上手くを検索できなかったようです。
「属性の適用」ってヘルプ記事を見つける事ができたのでこれから読んでみます。
0199デフォルトの名無しさん
2008/06/04(水) 19:48:05昔ここで教えてもらったのでは、
Label separator = new Label{ BorderStyle = BorderStyle.Fixed3D, Size = new Size(100, 2) }
こんな感じでそれっぽくなった。
0201デフォルトの名無しさん
2008/06/04(水) 21:41:36へぇ〜 みんな そうやってんの?
オレ、いつもGroupBox を縮めて使ってたよ。
0202デフォルトの名無しさん
2008/06/05(木) 10:47:38境界線の幅を太くして、つまりSplitterWidthを大きくして、
その境界線の上にコントロールを配置することは可能なんでしょうか?
0203デフォルトの名無しさん
2008/06/05(木) 14:27:05出来なかったんだけどどうすればいいですかなら分かるけど
0204202
2008/06/05(木) 16:00:18質問の仕方が悪かったですね。
もちろん、試してみて出来なかったので質問しました。
両パネルにコントロールを配置することは可能ですが、
パネル部分以外のSplitContainerにコントロールを配置することは不可能なようです。
まぁ、コンテナっていうぐらいですから、当然ですか?
ということで、境界上に置くつもりだったコントロールは、片方のパネルの上に寄せました。
Shurikenのアドレス帳とかだと、境界上にコントロール置いてあるんですが、
あれは激しく自作っぽいですな。
0205デフォルトの名無しさん
2008/06/05(木) 17:04:57そのコントロールのParentがSplitContainerではなければ
コード上でそのコントロールのLocationを適切な値に変更すれば
境界上に配置可能。
0206デフォルトの名無しさん
2008/06/05(木) 17:06:150207デフォルトの名無しさん
2008/06/05(木) 17:11:130208デフォルトの名無しさん
2008/06/05(木) 17:53:58う〜ん、なるほど、動的に境界上のコントロールの座標を算出するってことですか。
確かに、SplitBarの移動のイベントは取れるようですので、可能かも。
私のやりたかったことって、単純にSplitContainerでは実現できなくて、
縦3分割の3つのパネルを作り、真ん中のパネルが固定幅というのと同義だ
ということに気付きました。
でも>>205がおっしゃるように、SplitContainerを使って、動的に計算した方が、
真ん中ペインをドラッグしたときのマウスイベントの処理が楽ですよねぇ。
0209デフォルトの名無しさん
2008/06/05(木) 20:09:22から誘導されました。
前もって作った配列の要素とクラスとの"紐付け"をしたいのですが、
良い手はありますか?
ちょっと条件があります。
・DirectXで配列を引数にとる関数を使いたい。
・配列は構造体もクラスも使えるけど、構造体配列が好ましいらしい。
・頻繁に更新するので、List<T>.toArray()は勿体ないっぽい。
だいたいこんな事を考えてます。
sruct instanceData {
int hage
}
class GameCharactor // 構造体の配列と同数作られるクラス
{
private int hoge;
static instanceData[] idarray; //構造体配列
GameCharactor(int i){hoge = i} //コンストラクタ
public int hage{ get{return idarray[hoge]hage;} set{idarray[hoge].hage = value;} }//プロパティ
public int class_only_member;
}
GameCharactor::idarray = new instanceData[numBoxes]; //構造体配列初期化
<略>
List<GameCharactor> CharaList = new List<GameCharactor>(numBoxes); //最大がnumBoxes
現状非常に見栄えが悪いかも知れません。
先入観的に、構造体配列に拘っていたりします。
おおまかにこれっぽく動いてC#で好ましい手とはどんなのがありますか?
0210デフォルトの名無しさん
2008/06/05(木) 20:47:08言いたい事は分からんでもないが。Listは、それ専用に書くかな。
何をやりたくて、どんな構造にしたいかで変わってくる部分も有るから。
聞きたい内容には、それでもいいんじゃない? でつよ。
2.どちらでもいい。配置指定の構造体のほうが楽かもね。
3.専用を作る
クラスの中にDX用の構造体を持ってもいい。
0211デフォルトの名無しさん
2008/06/05(木) 21:36:33string文字列に格納されている16進数を数値に変えるにはどうするのがスマートでしょうか?
例:
"1A"→26 に変換したい
0212209
2008/06/05(木) 21:44:38変なの読んで貰って、ありがとうございます。
これで終わらせて、次の工程に進めます。
頭の中に、ポインタとキャストがあるので、不安に
陥って書いてしまいました。 C++ではあり得ないなとか。
あんまり酷く言われなくて助かりました。
0213デフォルトの名無しさん
2008/06/05(木) 21:45:010214213
2008/06/05(木) 21:47:29http://dobon.net/vb/dotnet/programing/converthex.html
ここに乗ってた全角はどうだろ・・・
0215デフォルトの名無しさん
2008/06/05(木) 22:19:30DXを駆使したいなら、あまりOOP的な関数は使わないほうが言いと思われ。
NEW繰り返すような事は控えたほうがいいかな。例えば、オブジェクトのデータは
最初にガバーーと取ってその中でやりくりとかね。リストも、専用に着けたり離したり
高速でできるように、もちろん時間内に処理できるできないで流動的なリストになる。
高速なオブジェクト管理も作るしね。 まあ、やりたい事によって色々ですよ。
0217デフォルトの名無しさん
2008/06/05(木) 23:53:140218デフォルトの名無しさん
2008/06/06(金) 16:33:180219デフォルトの名無しさん
2008/06/06(金) 17:13:460220デフォルトの名無しさん
2008/06/06(金) 17:23:08ありがとうございます。
ちなみにならない理由て簡単に教えてもらえないでしょうか。
0221デフォルトの名無しさん
2008/06/06(金) 17:28:00アクセス可能な変数に代入されているオブジェクトはGCに回収されない
つまりstatic or 使用中のメソッドのローカル変数に代入されているオブジェクトは回収されない
そうじゃないものは回収される
0222デフォルトの名無しさん
2008/06/06(金) 17:49:23めっちゃ助かりました!
ありがとうございます
0223デフォルトの名無しさん
2008/06/06(金) 18:15:37:
// GC.KeepAlive(m);
てのがあったと思うけど、KeepAlive入れないとmがスコープ内にも関わらず回収されちゃうのは
コンパイラの最適化でもう使われないmにnullを入れるとかしてるの?
それともガベージコレクタが動的にコード見て判断してるの?
0224デフォルトの名無しさん
2008/06/06(金) 22:33:50まあMutexなんてusingしときゃすむ話だ。
ってかましろほっぽっとかずにusingなりちゃんとしとけよって話。
0225デフォルトの名無しさん
2008/06/07(土) 02:32:02投げるんでしょうが、コレクションの要素の中にnullのものがあったときもArgumentNullExceptionを
投げていいんでしょうか。
0226デフォルトの名無しさん
2008/06/07(土) 02:43:18ArgumentExceptionなり、それの派生クラスを適当に定義して投げれ
0227デフォルトの名無しさん
2008/06/07(土) 02:45:04> メソッド呼び出し時に渡される引数が null 参照 (Visual Basic では Nothing) で
> あってはならないにもかかわらず、渡された引数のうち少なくとも 1 つが null 参照
> (Visual Basic では Nothing) のときに、ArgumentNullException がスローされます。
0228デフォルトの名無しさん
2008/06/07(土) 09:15:310229デフォルトの名無しさん
2008/06/07(土) 13:46:25アレを敵の体力バーにしたいのですが、どうすればプログレスバーの
値を増減させられますか?おしえてください。yahooで調べてもでませんでした。
0230デフォルトの名無しさん
2008/06/07(土) 13:50:090231デフォルトの名無しさん
2008/06/07(土) 13:55:560232デフォルトの名無しさん
2008/06/07(土) 14:03:09頭がいたくなって
熱がでました。
ありがとうございました。
0233デフォルトの名無しさん
2008/06/07(土) 17:55:42こういう質問を見ると、本当に調べたのか?と疑問に思う
はっきりいえば嘘だと思う
0234デフォルトの名無しさん
2008/06/07(土) 21:03:17もうちょっとオブラートに包んで!
0235デフォルトの名無しさん
2008/06/07(土) 21:23:040236デフォルトの名無しさん
2008/06/07(土) 22:08:45初心者じゃないくせにうろうろすんなhage
0237デフォルトの名無しさん
2008/06/07(土) 23:24:190238デフォルトの名無しさん
2008/06/07(土) 23:41:240239デフォルトの名無しさん
2008/06/08(日) 01:02:00クリレポはPro版から手軽に使えるから使うけど、.netのクリレポって最初の
起動が死ぬほど遅いんだよな。下手すれば10秒超える。
まぁ、どっちかといえばActiveReportの方が多いんじゃないかな?
0240デフォルトの名無しさん
2008/06/08(日) 01:07:52msiならあるんだが
0241デフォルトの名無しさん
2008/06/08(日) 21:40:29葡萄屋のActiveReportかあ
買う金ないお
貧乏会社だし
0242デフォルトの名無しさん
2008/06/08(日) 21:43:24VBでブイブイ言わせてるみたいだけど(うちの会社でわ)
0243デフォルトの名無しさん
2008/06/08(日) 21:46:47ウインビスタのほうが安いじゃないか
MSを見習え
0244デフォルトの名無しさん
2008/06/08(日) 23:23:140245デフォルトの名無しさん
2008/06/08(日) 23:27:14聞いた事有るけど
C#のアプリでボタン押してExcel立ち上げて
Excelのプレビュー見て 印刷ボタン押して
めんどくさー
0246デフォルトの名無しさん
2008/06/09(月) 00:31:170247デフォルトの名無しさん
2008/06/09(月) 00:43:30ユーザーから見て「エクセルが起動したこともわかんない」という状態は不可能
0248デフォルトの名無しさん
2008/06/09(月) 00:47:110249デフォルトの名無しさん
2008/06/09(月) 01:18:38Oっきい方のトイレ?
うんこしながら考えろってこと?
0250デフォルトの名無しさん
2008/06/09(月) 01:27:210251デフォルトの名無しさん
2008/06/09(月) 10:09:250252デフォルトの名無しさん
2008/06/09(月) 10:27:250253デフォルトの名無しさん
2008/06/09(月) 10:58:17でも配るんなら.NETがネックになるから避ける人が多いかもね
0254デフォルトの名無しさん
2008/06/09(月) 11:05:540255デフォルトの名無しさん
2008/06/09(月) 11:09:200256デフォルトの名無しさん
2008/06/09(月) 11:39:240257デフォルトの名無しさん
2008/06/09(月) 15:51:590258デフォルトの名無しさん
2008/06/09(月) 15:56:010259デフォルトの名無しさん
2008/06/09(月) 16:10:560260デフォルトの名無しさん
2008/06/09(月) 16:11:180261デフォルトの名無しさん
2008/06/09(月) 16:25:290262デフォルトの名無しさん
2008/06/09(月) 17:08:56どなたかヒント下さい。
0263デフォルトの名無しさん
2008/06/09(月) 17:24:000264デフォルトの名無しさん
2008/06/09(月) 17:31:50タスクバーからのメニューの一番下が「閉じる」じゃないアプリには、たまにぶち切れそうになるな
0265デフォルトの名無しさん
2008/06/09(月) 17:35:540266デフォルトの名無しさん
2008/06/09(月) 17:43:010267デフォルトの名無しさん
2008/06/09(月) 17:49:40出来ました、ありがとうございます。
システムメニューって言うんですね、知りませんでした。
0268デフォルトの名無しさん
2008/06/09(月) 21:56:50なるw
右クリック→即左クリックで閉じようとしてヘルプとか開いたらもう・・・
0269デフォルトの名無しさん
2008/06/09(月) 21:58:580270デフォルトの名無しさん
2008/06/09(月) 22:32:460271デフォルトの名無しさん
2008/06/09(月) 22:48:490272デフォルトの名無しさん
2008/06/09(月) 22:54:550273デフォルトの名無しさん
2008/06/09(月) 23:24:21手が常にキーボードの上にあるとは限らない
マウスだけで操作してるときとか、タスクバー使うことがある
ただ、俺は>>268と違って右クリックx2派だが
0274デフォルトの名無しさん
2008/06/10(火) 01:26:310275デフォルトの名無しさん
2008/06/10(火) 05:46:19無限ループの中で(VBでいうDoEventsのように)
メッセージループへの応答をしていれば、効く。
そもそもそんな状態だったら、やたらとCPU食う以外
無限ループくささをあまり感じないと思うけど。
0276デフォルトの名無しさん
2008/06/10(火) 11:49:480277デフォルトの名無しさん
2008/06/10(火) 19:50:49sleep入れてりゃ単純な処理なら無限ループでも全くCPU食わないよ。
むしろ正常なプログラム。
ゲーム作るとメインループをぐるぐる回し続けるのが普通だからね。
0278デフォルトの名無しさん
2008/06/10(火) 20:28:40ここでいう普通とは以下省略
0279デフォルトの名無しさん
2008/06/10(火) 20:38:24MessageBox.Show("表示したい内容");
と打ち込んでるんだが「現在のコンテキスト内に存在しません」とかなんとかエラーがでて実行できないんだけどどうしたらうまくいく?
0280デフォルトの名無しさん
2008/06/10(火) 21:47:500281デフォルトの名無しさん
2008/06/10(火) 22:10:28どっかに教科書とかないもんかorz
ちなみにWebフォーム(?)でメッセージボックスだすにはどうすればいい?
0282デフォルトの名無しさん
2008/06/10(火) 22:43:180283デフォルトの名無しさん
2008/06/10(火) 22:45:570284デフォルトの名無しさん
2008/06/10(火) 22:47:43ここはふらっとだった
0285デフォルトの名無しさん
2008/06/10(火) 22:53:580286デフォルトの名無しさん
2008/06/10(火) 22:55:130287デフォルトの名無しさん
2008/06/11(水) 00:36:14LINQ to SQLのDataContextについてなんですが、
データをSQL Serverからではなく、XMLから読み込み、保存出来ないでしょうか?
0288デフォルトの名無しさん
2008/06/11(水) 00:53:00System.Windows.Forms.Screen.AllScreensで列挙して計算。
0289デフォルトの名無しさん
2008/06/11(水) 00:56:20レスありがとうございます。
どのように並んでるかは、どう判別するのですか?
全て横一列とは限りませんよね?
0290デフォルトの名無しさん
2008/06/11(水) 00:58:46文字列の配列で返してくれるよ(多分
0291デフォルトの名無しさん
2008/06/11(水) 01:07:15LINQ for xml というのが別にある
0292デフォルトの名無しさん
2008/06/11(水) 01:10:15Screenクラスの配列で帰ってくるので、各々の横幅は分かるのですが、どう並んでいるかの取得方法がわからなくてつまづいてしまいました。
文字列の配列とはどういうことでしょうか?
0293デフォルトの名無しさん
2008/06/11(水) 01:13:370294デフォルトの名無しさん
2008/06/11(水) 01:14:06あ。
.ToStringで相対位置がわかるのですね!すばらしい・・気付かなかった。
ありがとうございました。
0295デフォルトの名無しさん
2008/06/11(水) 01:14:170296デフォルトの名無しさん
2008/06/11(水) 01:17:130297デフォルトの名無しさん
2008/06/11(水) 01:20:08あ。.Bounds.Xでわかるんですね。
さっき実験したときは全部0だった気がしてたので、どうやら勘違いしてたようでした。
解決しそうです。ありがとうございました。
0298デフォルトの名無しさん
2008/06/11(水) 08:24:06極端な話、IEnumerableに対するLINQがLINQ to Objectで
XElementに対するLINQがLINQ to XML。
0299デフォルトの名無しさん
2008/06/11(水) 10:35:12C#でプログラムを書いて配布するときに.netも同じCD内にやいて配布することはできるのですか?
0300デフォルトの名無しさん
2008/06/11(水) 11:11:08http://msdn.microsoft.com/ja-jp/library/xak0tsbd(VS.80).aspx
ググればすぐHitするだろ低脳
0301デフォルトの名無しさん
2008/06/11(水) 11:12:040302デフォルトの名無しさん
2008/06/11(水) 12:29:44Form1.Caption=
ではできませんでした
0303デフォルトの名無しさん
2008/06/11(水) 12:36:45Text だろ。
でもForm1はインスタンスなの?
そうだとしてもウィンドウ実体ができてからでないとかわらんけどな。
0304デフォルトの名無しさん
2008/06/11(水) 12:41:56VBでは Form1.Caption= でよかったんですが
Form1.Text= というのもありませんでした
インスタンスというか最初に立ち上がる単体です
0305デフォルトの名無しさん
2008/06/11(水) 12:48:120306デフォルトの名無しさん
2008/06/11(水) 15:45:03Me.Textは?
0307デフォルトの名無しさん
2008/06/11(水) 15:46:16this.Textな
0308デフォルトの名無しさん
2008/06/11(水) 16:52:26おお、できました
サンクスです
0309デフォルトの名無しさん
2008/06/11(水) 20:02:370310デフォルトの名無しさん
2008/06/11(水) 21:54:402バイト文字(だと思う)が文字化けしちゃうんだけどこれはなんで?
0311デフォルトの名無しさん
2008/06/11(水) 21:55:500312デフォルトの名無しさん
2008/06/11(水) 22:14:36あーそれ俺も蹴躓いた一番最後が改行コード1つで終わってると文字化けするっぽかった気が
てかコレ
StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("shift-jis"));
0313デフォルトの名無しさん
2008/06/11(水) 22:19:200314デフォルトの名無しさん
2008/06/11(水) 22:22:100315デフォルトの名無しさん
2008/06/11(水) 22:38:220316デフォルトの名無しさん
2008/06/11(水) 23:32:310317デフォルトの名無しさん
2008/06/12(木) 00:39:53無指定時の標準がutf-8でEncoding.Defaultが別にある不思議。
0318デフォルトの名無しさん
2008/06/12(木) 01:38:26なにが不思議なんだ。
0319デフォルトの名無しさん
2008/06/12(木) 03:00:180320デフォルトの名無しさん
2008/06/12(木) 14:44:04ReadOnlyCollection<T>への参照のみ保持しておく
ってのはやっても大丈夫?
0321デフォルトの名無しさん
2008/06/12(木) 15:01:10だめ。ReadOnlyCollection<T> を新たに new すれば大丈夫だけど。
0322デフォルトの名無しさん
2008/06/12(木) 15:03:29Formの描画可能エリアサイズ(フレームを除く幅・高さ)を取得する方法を教授して欲しい ^p^
まったくもって初心な質問だが、おおおお願いいたしまする
0323デフォルトの名無しさん
2008/06/12(木) 15:06:070324デフォルトの名無しさん
2008/06/12(木) 15:06:40ClientRectangle とか ClientSize
0325デフォルトの名無しさん
2008/06/12(木) 15:07:49えーと、何が駄目なんだ?
0326デフォルトの名無しさん
2008/06/12(木) 15:09:070327デフォルトの名無しさん
2008/06/12(木) 21:08:43全く無問題
0328デフォルトの名無しさん
2008/06/12(木) 21:11:26>>325に答えて欲しくて反対の意見を書いてみましたってか?
0329デフォルトの名無しさん
2008/06/12(木) 21:12:100330デフォルトの名無しさん
2008/06/12(木) 21:12:24お前病気だろ
0331デフォルトの名無しさん
2008/06/12(木) 21:16:29そのあとはReadOnlyCollectionが参照を保持してるから元のリストはGCされない
0332デフォルトの名無しさん
2008/06/12(木) 21:43:36「問題無い」ことに反論あるならちゃんと理由を書きましょうね
0333デフォルトの名無しさん
2008/06/12(木) 21:54:550334デフォルトの名無しさん
2008/06/12(木) 21:55:280335デフォルトの名無しさん
2008/06/12(木) 22:02:500336デフォルトの名無しさん
2008/06/12(木) 22:24:240337デフォルトの名無しさん
2008/06/12(木) 22:28:22ありがとうございます。
OfTypeとかC#3.0ですか?
C#3入れてみます。。
0338デフォルトの名無しさん
2008/06/12(木) 22:31:02… Hashtable 使うやつが 3.0 使えるのかってのは俺もスルーするー
0339デフォルトの名無しさん
2008/06/12(木) 23:13:560340デフォルトの名無しさん
2008/06/12(木) 23:31:390341デフォルトの名無しさん
2008/06/12(木) 23:45:150342デフォルトの名無しさん
2008/06/13(金) 08:05:32MessageBox.Show("メッセージ", "") ;
ですが
これでメッセージがでてOKを押すまで次の処理に移らないようにするにはどうすればいいですか?
0343デフォルトの名無しさん
2008/06/13(金) 08:08:150344デフォルトの名無しさん
2008/06/13(金) 08:12:47連続で大量に出てしまいます
あ、タイマー割り込み先になってました
こちらを抑止しないとダメですね
0345デフォルトの名無しさん
2008/06/13(金) 18:45:34バックグラウンドでもスレッドを使っても同じエラーになるのですが、どうしたらいいでしょうか?
0346デフォルトの名無しさん
2008/06/13(金) 18:47:000347デフォルトの名無しさん
2008/06/13(金) 18:48:20ttp://codezine.jp/a/article.aspx?aid=139
0348デフォルトの名無しさん
2008/06/13(金) 18:48:200349デフォルトの名無しさん
2008/06/13(金) 18:53:21早い回答ありがとうございます。Invokeを使って一度動かしてみます。
0350デフォルトの名無しさん
2008/06/14(土) 02:13:35要素数が多いとSortedDictionaryの方が有利なのかと思ったら
全然関係なかったし。
0351デフォルトの名無しさん
2008/06/14(土) 03:44:19foreachなどで順番に読み出したときにキー順に読み出せるかどうかの違い。
むしろSortedDictionaryとSortedListの使い分けの方が悩む。
0352デフォルトの名無しさん
2008/06/14(土) 03:51:440353345
2008/06/14(土) 03:55:53Invokeを使ってTextBoxに書き込みはできるようになったのですが、関数を
while(Roop){
スレッド内容
}
として、ボタンを押したときにRoopをfaultにした場合にしているのですが、終了しないのですがどうしたらいいのでしょうか?
一応、thred.Isbackgroundはtureにしています。
0354デフォルトの名無しさん
2008/06/14(土) 04:13:470355デフォルトの名無しさん
2008/06/14(土) 05:19:20あと落ち着け。
0356デフォルトの名無しさん
2008/06/14(土) 09:24:451.ListにListをいれて2次元配列みたいにしようと
List<List> list = new List<List>();
したらエラー'System.Collections.Generic.List<T>' の使用には、'1' 型の引数が必要ですというように怒られた。
理由がわからないのと、代用法を教えてください。
2. 配列を受け取って不要な要素の削除挿入がしたいので配列からListへの変換がしたいと思うのですができません。逆はあるのですが。
新たにListを作って挿入していくしかないのでしょうか。
3. 通常DataSetはselectして抜き出して表示、加工してUpdateという使い方をしますが、CSVからDataSetを作るという記事を
見て自前で作ったDatsetをデーターベースに突っ込めるか気になったので教えてください。
0357デフォルトの名無しさん
2008/06/14(土) 09:30:09List<List<int>> list = new List<List<int>>();
2つ目はList<>のコンストラクタでいける。
int[] a;
List<int> l = new List<int>(a);
2次元配列とかからList<List<>>なら、こうも単純にはいかないだろうけど。
0358デフォルトの名無しさん
2008/06/14(土) 09:44:19Dictionary はハッシュ辞書、
SortedDictionary は赤黒木。
ハッシュは、所望の要素数に対して、
最低でも倍くらいのメモリ確保しとかないと実行速度落ちる。
(デフォルトコンストラクタで結構大きめにメモリ確保してたはず)
でも、キー順で要素取り出せる必要のないときは普通に Dictionary でいいと思う。
0359デフォルトの名無しさん
2008/06/14(土) 10:57:25GetPrivateProfileStringでINIファイルの中に定義したファイル名(フルパス)
を取得していますが、取得できたファイル名がトレースで見てみると
c:\\tmp\\test.txt
のように\が二つ並んでいます。このファイル名をつかってFTPアプリ用
のパラーメータ文字列を作ろうとしているのですが
String.Format(" -p -b {0} {1} {2} {3} {4}",
IP,//IP
FtpUser,//ユーザー
FtpPass,//パスワード
ArcFile,//転送対象ファイル名(問題の文字列)
FtpPath);//転送先パス
とやると、Arcファイル名の文字列にc:\\tmp\\test.txtのように
\が2個入っているため、正常にファイル名と認識できないようです。
そのため、FTPコマンド(独自作成)が異常終了している状況です。
どのようにすれば\\を1文字にして正常な形式のファイル名でコマンド
文字列を作成できるのでしょうか。
お手数ですが、どちら様かご教示のほど、お願いしますm(__)m。
0360デフォルトの名無しさん
2008/06/14(土) 12:32:17すいません。ほかに原因があったようです。
お騒がせしましたm(__)m。
0361デフォルトの名無しさん
2008/06/14(土) 15:23:10デフォルトってたしか3か5か7だったかせいぜいそのくらい。
3だった気がする。
どうせあっという間に拡張されるしどうでもいい話だが。
0362デフォルトの名無しさん
2008/06/14(土) 17:37:30画像の表示の仕方がわかりません。おしてください。
ちなみにマイクロソフトvisualC#2008をつかっています。
0363デフォルトの名無しさん
2008/06/14(土) 17:41:090364デフォルトの名無しさん
2008/06/14(土) 17:43:520365デフォルトの名無しさん
2008/06/14(土) 17:45:460366デフォルトの名無しさん
2008/06/14(土) 17:59:540367デフォルトの名無しさん
2008/06/14(土) 18:05:01ゲ製作技術
http://pc11.2ch.net/gamedev/
0368362
2008/06/14(土) 18:42:44visualC#でpictureboxってありますよね?それを使ってボタンを押すと
画像が変わるプログラムをつかうりたいのですが、どうすれば画像をかえられますか?
一応 pictureBox1.image = ファイルの場所 とやってみたのですができませんでした。
おしえてください
0369デフォルトの名無しさん
2008/06/14(土) 18:48:03picturebox1,2,3と作ってvisibleで切り替えろ
0370デフォルトの名無しさん
2008/06/14(土) 20:09:44XmlTextWriter と XmlWriter のどっちでも
できるっぽいんだけど、どういう使い分けをすれば
いいんでしょう?
0371デフォルトの名無しさん
2008/06/14(土) 22:14:03> public abstract class XmlWriter : IDisposable
> public class XmlTextWriter : XmlWriter
この2つを見つけることができれば、あとは自明
0372デフォルトの名無しさん
2008/06/15(日) 00:16:08>Microsoft .NET Framework には、
>XmlWriter クラスの実装である
>XmlTextWriter クラスが含まれていますが、
>2.0 リリースでは、Create メソッドを使用して
>XmlWriter インスタンスを
>作成する方法を推奨しています
0373デフォルトの名無しさん
2008/06/15(日) 01:34:18XmlTextWriterを使用することが推奨されていないのではない。
XmlWriterインスタンスと言っても、実際には具象クラスのインスタンスなわけだ。
どの具象クラスのインスタンスを返すかはXmlWriterの判断に委ねろ、ということだ。
0374デフォルトの名無しさん
2008/06/15(日) 03:11:03直接生成しないでXmlTextWriterのインスタンス
どうやって作るの?
0375デフォルトの名無しさん
2008/06/15(日) 03:12:160376デフォルトの名無しさん
2008/06/15(日) 03:23:170377デフォルトの名無しさん
2008/06/15(日) 03:25:30え?w
0378デフォルトの名無しさん
2008/06/15(日) 03:27:13ポリモルフィズムでぐぐっとけ
0379デフォルトの名無しさん
2008/06/15(日) 03:59:26親しか作れないのに?
0380デフォルトの名無しさん
2008/06/15(日) 04:00:170381デフォルトの名無しさん
2008/06/15(日) 04:25:00で帰ってくるのXmlWriterだよ。
0382デフォルトの名無しさん
2008/06/15(日) 04:28:020383デフォルトの名無しさん
2008/06/15(日) 04:33:33抽象クラスのインスタンス帰ってくるわけないだろうが…
0384デフォルトの名無しさん
2008/06/15(日) 04:47:20でも、XmlTextWriterは帰ってこないね。
0385デフォルトの名無しさん
2008/06/15(日) 04:54:54createの意味は分かった。
じゃあ、ソース上はXmlWriterでよくて、
XmlTextWriter使う必要ないんじゃないか。
0386デフォルトの名無しさん
2008/06/15(日) 04:58:360387デフォルトの名無しさん
2008/06/15(日) 05:10:140388デフォルトの名無しさん
2008/06/15(日) 05:44:26コントロールのイベントについてなのですが、SplitContainerを2段重ねたものにPanel、Label
をおいたものを作り、LabelにDoubleClick、MouseDown、MouseMove、MouseUpイベントを
追加して使用しているのですが、このコントロールを動的に作成し、同じコントロールをPanelの
中に入れ子になるように追加して使用するようになっています。
このとき、1段目のコントロールのLabel.DoubleClickはちゃんと発生するのですが、2段目以降の
コントロールのLabel.DoubleClickが発生せず困っています。Mouse〜イベントはちゃんと
発生するのですが…
コントロールを入れ子にしすぎると発生しなくなるイベントとかあるのでしょうか?
0389デフォルトの名無しさん
2008/06/15(日) 11:31:09変数の型とインスタンスの型を区別して考えるようにしろ。
0390デフォルトの名無しさん
2008/06/15(日) 13:28:31参考になりそうな本、もしくはサイトを教えてください。
自分のスキルは「JAVA・C」をポインタくらいまで学習した。Python・Perlの基本部分がわかる程度、です。
目標としては「live2ch」みたいなインターフェースのtxtログ検索プログラムを作ろうと思ってます。
0391デフォルトの名無しさん
2008/06/15(日) 23:02:46{
public string[] Num;
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Number Date = new Number();
Date.Num[0] = "01aaaa"; // ここでエラーが出る
}
}
オブジェクト参照がオブジェクト インスタンスに設定されていません。
というエラーが出るのですがどうしたらいいのうでしょうか
0392デフォルトの名無しさん
2008/06/15(日) 23:09:443行目
public string[] Num = new string[10]; // 配列の大きさは適当
0393デフォルトの名無しさん
2008/06/15(日) 23:15:26コードが分かりやすくて良いいんじゃないかと。
0394デフォルトの名無しさん
2008/06/15(日) 23:17:140395391
2008/06/15(日) 23:21:36StreamReader sr = new StreamReader("data.dat", Encoding.GetEncoding(932));
while (sr.Peek() != -1)
{
buf = sr.ReadLine().Split('/');
for (int cnt = 0; cnt < 4; cnt++)
{
if (buf[cnt] == textBoxSearch.Text)
{
listBoxResult.Items.Add(buf[2]);
date.No[cnt] = buf[0]; // ここでエラー
}
}
label5.Text = listBoxResult.Items.Count + "件の検索結果が出ました";
}
sr.Close();
このようなプログラムで、検索でヒットしたbuf[0]だけど他のClassに保存してプログラム内で使いまわしたいのですが、
>>392さんが教えてくれたやり方だと、宣言した大きさを超えるとやっぱり
オブジェクト参照がオブジェクト インスタンスに設定されていません。
というエラーがでてしまいます。どうしたらいいんでしょう・・・
0398デフォルトの名無しさん
2008/06/15(日) 23:30:40お礼を言う時にまじではないだろw
0399391
2008/06/15(日) 23:31:47やばいです
0400デフォルトの名無しさん
2008/06/15(日) 23:35:37forで何回ループするかわかってるなら
その前で
date.No = new String[max];
とすればいいんじゃね
0401デフォルトの名無しさん
2008/06/16(月) 05:28:57そういう注意はいいねw言うべきだ
0402デフォルトの名無しさん
2008/06/16(月) 10:43:44親クラスから複数の子クラスが派生しており、シーンによって子クラスの
メソッドを呼びわけるようにしたいと思っていますが、
うまく呼びわけることができません。
class Parent
{
}
class Child1 : Parent
{
void Method(){}
}
class Child2 : Parent
{
void Method(){}
}
例えば上記のようになっていた場合、ユーザから入力された値によって
Child1のMethodとChild2のMethodを呼び分けたいのですが、
どのように記載すべきでしょうか。
こういうシーンが1箇所ならswitchで呼び分ければいいのかなと思ったのですが、
上記のように処理を分岐させたいシーンが複数あり、
その度にswitchを記述するのがよくないと思っています。
初歩的ですがアドバイスをお願いします。
0403デフォルトの名無しさん
2008/06/16(月) 10:51:19ベースクラスで virtual or abstract
派生先で override
…なんでもいいから、C# 入門みたいなテキストをまずはやってみな
基礎の基礎は掲示板だと限界がある。ピンポイントなもの向け>掲示板
0404デフォルトの名無しさん
2008/06/16(月) 11:31:200405デフォルトの名無しさん
2008/06/16(月) 11:50:280406デフォルトの名無しさん
2008/06/16(月) 11:53:56intで書いてそこだけdoubleにキャストすべきか、最初からdoubleで書くべきか、
そんなどうでもいいこと勝手にしろ、か・・・・ご意見拝聴致したく候。
0407デフォルトの名無しさん
2008/06/16(月) 11:55:220408デフォルトの名無しさん
2008/06/16(月) 12:16:39intでいいんじゃまいか。
0409デフォルトの名無しさん
2008/06/16(月) 12:21:110410デフォルトの名無しさん
2008/06/16(月) 12:24:09それだとintで余計な記述をするようになるんじゃないの?
0411デフォルトの名無しさん
2008/06/16(月) 12:25:090412デフォルトの名無しさん
2008/06/16(月) 12:27:24今日ほど参考書を買おうと思った日はありません。
帰りに買って帰ろうと思います。
ありがとうございました。
0413デフォルトの名無しさん
2008/06/16(月) 14:01:45mytool.css
をダブルクリックすると裏で自動的にコンパイルして
あたかもスクリプトのように実行してくれる仕組みとそれに対応した拡張子ってないですか?
それくらいは自分で作ればいいんでしょうけど。もしあれば教えてください。
0414デフォルトの名無しさん
2008/06/16(月) 14:07:050415デフォルトの名無しさん
2008/06/16(月) 14:16:290416デフォルトの名無しさん
2008/06/16(月) 14:28:220417デフォルトの名無しさん
2008/06/16(月) 14:29:450418デフォルトの名無しさん
2008/06/16(月) 20:04:19テキストボックスに値を入力して、入力された値に含まれる半角・全角のスペースを消したいんだけど
("aa aa"と入力されたら"aaaa"とか)
今はTextChangedイベント使ってAutoPostBackプロパティをTrueに設定して動かしているんだけど、
ポストバック時の再表示がちらちらして鬱陶しいんだ
何か他に方法はないかな?
0419デフォルトの名無しさん
2008/06/16(月) 20:41:45javascriptを使ってクライアントサイドだけでチェックと変更をする。
具体的にどうするかはスレが違ってくるな。
0420デフォルトの名無しさん
2008/06/16(月) 21:01:15今oracleのテーブルにアクセスしてクエリ抽出し、それをcsvに書き出す
というのを作っているのですがデータアダプタとかデータセットとか良くわかりません。。。
(oracleアクセスとクエリビルダで抽出までは出来たのですが)
参考になるサイトとかどなたかご存知でしょうか?
お願いします
0421デフォルトの名無しさん
2008/06/16(月) 21:16:37出来ないんですけど何故?
0422デフォルトの名無しさん
2008/06/16(月) 21:20:130423デフォルトの名無しさん
2008/06/16(月) 21:20:26よかったらJavaScriptの方へ処理を飛ばすというかJavaScriptを動かす方法とタイミングを教えてくれないだろうか
0424デフォルトの名無しさん
2008/06/16(月) 21:30:06VS2005EEでは設定した覚えがないんですけど。。。
今はvs2008PEです
0425デフォルトの名無しさん
2008/06/16(月) 21:31:530426デフォルトの名無しさん
2008/06/16(月) 21:33:142005のときはビルドとかリビルドとかのメニューありますよね?
アレのビルドってやると普通に出来たんですが・・・
0427デフォルトの名無しさん
2008/06/16(月) 21:40:52Visual Studio 2008 Part 10
http://pc11.2ch.net/test/read.cgi/tech/1213334321/
0428デフォルトの名無しさん
2008/06/16(月) 21:43:52ありがとう。行ってきます
0429デフォルトの名無しさん
2008/06/16(月) 21:56:560430デフォルトの名無しさん
2008/06/16(月) 22:06:42なんでそのままの名前なのに見つけられないの?
0431デフォルトの名無しさん
2008/06/16(月) 22:08:130432デフォルトの名無しさん
2008/06/16(月) 22:29:32くらいの言及はしてやっても良いと思うが
0433デフォルトの名無しさん
2008/06/16(月) 22:30:120434デフォルトの名無しさん
2008/06/16(月) 23:13:42けっこうそっちで苛められましたw
0435デフォルトの名無しさん
2008/06/17(火) 00:10:24ttp://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html
0436デフォルトの名無しさん
2008/06/17(火) 00:16:430437デフォルトの名無しさん
2008/06/17(火) 00:18:26ひでえw
0438デフォルトの名無しさん
2008/06/17(火) 00:25:58でも実はこれが一番の近道じゃないか?w
0439デフォルトの名無しさん
2008/06/17(火) 01:09:51酷いな。何故か勝手に割れだと決め付けられてるし。
緑の▲ボタンの右側にデバッグ/リリース変えるコンボボックスあるっしょ。
0440デフォルトの名無しさん
2008/06/17(火) 01:37:50<script type="text/javascript"><!--
function blankcheck(id){
var txt = document.getElementById(id);
txt.value = txt.value.replace(/\s/g, "");
}
//--></script>
<input type="text" id="TextBox1" onchange="blankcheck('TextBox1')" />
これでいけるのだが、よく考えるとasp:TextBoxタグにこれを追加するのが面倒だ。
無理やりねじ込む方法もあるが、AutoPostBackをはじめASP.NETがonchangeを使う可能性が
あるから危険かも。
window.onload = function() {
document.getElementById('TextBox1').onchange = function(){blankcheck('TextBox1');}
}
asp:TextBoxタグなどを拡張するのがマナーなんだろうけどややこしそうだ。
0441デフォルトの名無しさん
2008/06/18(水) 14:59:261:構造体をバイナリファイルに出力する方法
2:可能な限り速やかにファイルに実際に書き込みをするようにしたい
どうすればいいでしょう?おしえてください
よろしくおねがいします
0442デフォルトの名無しさん
2008/06/18(水) 15:04:26考え直してはくれないか・・・
public static void SaveToBinaryFile(object obj, string path) {
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write)) {
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, obj);
}
}
0443デフォルトの名無しさん
2008/06/18(水) 16:13:40ありです
やってみます
0444デフォルトの名無しさん
2008/06/18(水) 19:16:08なんだか変数の名前も記録されてしまいますね
ファイルがバカでかくなりそうなのでやめます
他に何かいい方法はないでしょうか?
まだまだ募集中〜
0445デフォルトの名無しさん
2008/06/18(水) 19:21:550446デフォルトの名無しさん
2008/06/18(水) 21:06:57BinaryFormatterで最初の要求仕様は満たされているが、
余分な物を出力したくないと言うならBinaryWriterを使えば良い。
Marshalとか使った方法もあるけど、自分で調べれないような人は使ってはいけない。
・StructLayout&Marshal.SizeOf→Marshal.AllocHGlobal→<Marshal.StructureToPtr→Marshal.Copy→[FileWrite]>→Marshal.FreeHGlobal
0447デフォルトの名無しさん
2008/06/18(水) 21:12:020448デフォルトの名無しさん
2008/06/18(水) 21:18:170449デフォルトの名無しさん
2008/06/18(水) 21:27:14いくらなんでも秒間100もファイル作るわけが・・ないよね?
しっかし、用途がさっぱり分からないなぁ
0450デフォルトの名無しさん
2008/06/18(水) 21:28:490451デフォルトの名無しさん
2008/06/18(水) 21:38:05DB使えとか。リモーティングがいいとか。
0452デフォルトの名無しさん
2008/06/18(水) 22:25:580453デフォルトの名無しさん
2008/06/18(水) 23:23:49昔、CSVファイルを1秒毎にFTPで送るって仕様があってだな、そのファイルってのがリアルタイムで製作していくらしいんだ。
ファイル数は10〜20個で、1ファイルあたり100列くらい。
そのシステムが全国にあって、名古屋のFTP鯖に向けて送りたいらしい。
さらに失敗時に再送処理もいれてくれとか細かい設定まであった。
何を言っているのかわからなかったよ。
0454デフォルトの名無しさん
2008/06/18(水) 23:29:040455デフォルトの名無しさん
2008/06/18(水) 23:47:22何がしたくてどう考えたらそんなこと思いつくんだろう・・・
0456デフォルトの名無しさん
2008/06/18(水) 23:48:230457デフォルトの名無しさん
2008/06/18(水) 23:51:28一個のファイルだろさすがに書き方から見ても。
まあBinaryWriterでちまちま書いとけ。
0458デフォルトの名無しさん
2008/06/19(木) 00:00:55ちまちまランダムアクセスするよりずっと早い。
0459デフォルトの名無しさん
2008/06/19(木) 00:05:500460デフォルトの名無しさん
2008/06/19(木) 00:09:540461デフォルトの名無しさん
2008/06/19(木) 01:23:380462デフォルトの名無しさん
2008/06/19(木) 13:45:31メインのFormプロパティ FormBorerStyleに、Noneを指定した場合
フォームデフォルト(キャプションウィンドウ, タスクウィンドウ上)のコンテキストメニューは、どうやって呼出せばいいのでしょうか
(´・ω・`) 教えてエロい人
0463デフォルトの名無しさん
2008/06/19(木) 13:56:400464デフォルトの名無しさん
2008/06/19(木) 14:12:58WindowStyleの追加削除は、そこで直接行えばいいのね(・ω・)
0465デフォルトの名無しさん
2008/06/19(木) 16:34:15動かないけどこんな感じで
Type test = typeof(string);
Object obj = new Object (test); //stringのインスタンス生成したい
0466デフォルトの名無しさん
2008/06/19(木) 16:41:30アセンブリの遅延ロードなどで使う
Assembly asm1 = Assembly.LoadFrom("sclass.dll");
Type sclass1 = asm1.GetType("Sclass");
ISclass s1 = (ISclass) Activator.CreateInstance(sclass1);
0467デフォルトの名無しさん
2008/06/19(木) 16:43:35どうでもいいがStringは引数なしコンストラクタを持たないぞっと
0468デフォルトの名無しさん
2008/06/19(木) 16:47:21せっかくForm使ってるんだから、MenuStrip使えよ。
0469デフォルトの名無しさん
2008/06/19(木) 17:04:23ありがとう。
そのへん調べてみたら簡単には出来なさそうなので
もうちょっと勉強してから実装してみます。
0470デフォルトの名無しさん
2008/06/19(木) 18:49:390471デフォルトの名無しさん
2008/06/19(木) 19:46:55どのへんがダメなの?
0472デフォルトの名無しさん
2008/06/19(木) 20:22:120473デフォルトの名無しさん
2008/06/19(木) 20:27:480474デフォルトの名無しさん
2008/06/19(木) 20:35:16最低限バイナリファイルを弾きたいのだがtry chatchしてもexeファイルは弾くが画像データとかは例外を出さずにそのまま素通りしてしまう。
どうすればいい?TextFieldParserはストリームで読み込む。
0475362
2008/06/19(木) 20:38:36ちゃんとusing System.Drawing;も打ち込んであります。ファイルの場所もただしいです。
なのに名前 'image1' は現在のコンテキスト内に存在しません。とでます。
解決策をおしえてください。
private void Button1_Click(System.Object sender, System.EventArgs e)
{
image1 = new Bitmap(C:\Users\pc\Documents\C#\Visual Studio 2008\Projects\" +
@"WFA1\WFA1\nomal.bmp", true);
PictureBox1.Image = image1;
}
0476デフォルトの名無しさん
2008/06/19(木) 20:45:46Bitmap image1;
それかこうするか
Bitmap image1 = new Bitmap(C:\Users〜
てか直接とか
PictureBox1.Image = Bitmap(C:\Users〜
0477デフォルトの名無しさん
2008/06/19(木) 22:38:56貴重な情報ありがとうございます
やってみました
いまのところ動いてるっぽいです
(intって8byteでしたっけ?boolとbyteが4byteでセーブされるw ま、いいけど)
今日のところはデータは1秒あたり平均20弱くらい来てたようです
ファイルに保存できました(たぶん)
どーもみなさんありがとうございました
0478デフォルトの名無しさん
2008/06/20(金) 00:15:05なに使って書いたわけ?
BinaryWriterならそんな無駄は出ないぜ(出たからどうだという話もあるが)。
Marshal使ったんなら別だが。
0479デフォルトの名無しさん
2008/06/20(金) 00:53:060480デフォルトの名無しさん
2008/06/20(金) 00:57:09LayoutKind.Sequentialの構造体アライメント(Pack)/構造体のサイズ(Size)を指定する
もしくはLayoutKind.ExplicitにしてSizeを指定し、FieldOffsetで適切に配置してやればおk
0481デフォルトの名無しさん
2008/06/20(金) 01:07:02BinaryWriterだとリトルエンディアン固定で考えればいいはずだけど。
0482デフォルトの名無しさん
2008/06/20(金) 01:43:07もしそういうケースで使用するなら、出力ファイルのバイトオーダーをどっちかに揃えてやらないといけない。
リフレクション使ってバイト列を逆にするやつ作っとくと楽かも
0483デフォルトの名無しさん
2008/06/20(金) 01:49:400484デフォルトの名無しさん
2008/06/20(金) 03:15:25.NET Framework 2.0でやりたいのですが、C++でVista Win32 SDKを使わないと無理でしょうか?
0485デフォルトの名無しさん
2008/06/20(金) 10:07:49TcpClient.Closeしてしまうと、再接続のときにまたNewしないといけないとか、
TcpClient.Client.DisConnectで接続を切って、再接続しようとすると例外が発生したり
上手くいきません。スマートな方法教えてもらえないでしょうか?
0486デフォルトの名無しさん
2008/06/20(金) 10:14:31TcpClientが一回の接続用に設計されてるのは変えようが無いが
0487485
2008/06/20(金) 10:40:26>TcpClientが一回の接続用に設計されてる
のような仕様なのであれば
>TcpClient.Closeしてしまうと、再接続のときにまたNewしないといけない
も納得がいくので問題ないです。
スマートというのは、
インスタンス一つで接続⇒データ送受信⇒切断と使いまわせたら、と考えてました。
0488デフォルトの名無しさん
2008/06/20(金) 10:43:360489デフォルトの名無しさん
2008/06/20(金) 10:43:560490デフォルトの名無しさん
2008/06/20(金) 10:55:110491デフォルトの名無しさん
2008/06/20(金) 11:58:42たいのですが、COMオブジェクトの解放はExcelが起動されている状態でも
以下のやり方でOKなのでしょうか?
Excel.Application xls = new Application();
Excel.Workbook wbk = (Excel.Workbook)(xls.Workbook.Open(〜省略〜);
xls.Run(〜省略〜);
//wbkクローズとxlsQuitは行わない
Marshal.ReleaseComObject(wbk);
Marshal.ReleaseComObject(xls);
0492デフォルトの名無しさん
2008/06/20(金) 12:10:51そうでないなら毎回newするほうがスマートな気がするがどうよ
0493デフォルトの名無しさん
2008/06/20(金) 12:42:590494デフォルトの名無しさん
2008/06/20(金) 12:44:140495デフォルトの名無しさん
2008/06/20(金) 13:31:28> 短時間で大量に送受信をする
それならそもそもcloseしなければいい
0496デフォルトの名無しさん
2008/06/20(金) 13:42:250497デフォルトの名無しさん
2008/06/20(金) 14:12:140498362
2008/06/20(金) 23:01:44ですが、ほかの部品(っていうのかな?)がまったく表示されなくなりました。
がんばって直したいとおもいます。画像について教えていただきありがとうございました。
0499498
2008/06/20(金) 23:17:45自分では解決できそうにないので、とりあえずコードの一部をのせてみました。
もしこれだけで分かる方がいらっしゃいましたら、おしえてくださいませ。
おねがいします
0500デフォルトの名無しさん
2008/06/20(金) 23:32:030501デフォルトの名無しさん
2008/06/20(金) 23:48:32多分ピクチャーボックスの裏に隠れちゃったんでしょ
背景として画像を表示してその上にボタンとか置きたかったら
FormのBackgroundImageプロパティに指定する方法もあるでよ
0502デフォルトの名無しさん
2008/06/21(土) 05:52:29データベースを使うのは無理でしょうか?
(型付きデータセットなど)
0503デフォルトの名無しさん
2008/06/21(土) 07:02:520504デフォルトの名無しさん
2008/06/21(土) 08:21:00履歴データ読み込み時に、改行を含む文字列の固まりを個別に認識する為に
履歴データ出力時に何か目印となるものを出力しておきたいのですが
何かいい方法はないでしょうか。
0505デフォルトの名無しさん
2008/06/21(土) 08:27:05元々の文字列に含まれてる改行を違う文字列に置き換えるとか
最初に何行あるのかのデータを書くとか
0506デフォルトの名無しさん
2008/06/21(土) 10:34:57それで問題なかったはず。
気持ち悪いけどね。
0507デフォルトの名無しさん
2008/06/21(土) 10:36:05っXML
0508504
2008/06/21(土) 18:32:14XMLについて調べてみましたが扱えない文字列等は発生しないのでしょうか?
>>505
ありがとうございます。参考になります。
なお、某所に以下のような記載がありました。
>eClip.datの形式はよくある、データをヌル文字(0x00)で区切り、末尾はヌル文字ヌル文字にするもの
これはC#でも同様な方法はとれるのでしょうか
0509504
2008/06/21(土) 18:50:390510デフォルトの名無しさん
2008/06/21(土) 22:19:050511デフォルトの名無しさん
2008/06/21(土) 22:20:12さがしゃすぐ見つかるがね
0512デフォルトの名無しさん
2008/06/21(土) 22:44:150513デフォルトの名無しさん
2008/06/21(土) 23:26:550514498
2008/06/22(日) 00:08:04ttp://proxy.f3.ymdb.yahoofs.jp/bc/485bbb84_2994/bc/%a5%de%
a5%a4%a5%c9%a5%ad%a5%e5%a5%e1%a5%f3%a5%c8/C%23.txt?bckJ8WIBKpgzoKFJ
こちらです
0515デフォルトの名無しさん
2008/06/22(日) 00:53:360516デフォルトの名無しさん
2008/06/22(日) 16:06:14本好評なんだけど やってみてさっぱり判らなく
自分自身にがっかりしますた
オブジェクト指向って付いていけないよ・・・・・・・
もう俺も引退かな・・
0517デフォルトの名無しさん
2008/06/22(日) 16:26:38日経なんか読むよりも触ってみた方がいい
オブジェクト指向よりまずはイベントにべた書きでも言語になれる事
そこからオブジェクト指向的にリファクタリングしていけばいい
0518デフォルトの名無しさん
2008/06/22(日) 18:12:442週間くらい読んで
オブジェクト指向のところに入って
チンプンカンプン アマゾンの書評には初心者向け
とか 簡単に読み進めれるとか書いてあるのに
自分ときたら理解できずコード紙に張って手で追っかけ
あっち飛んでこっち飛んで
わからねええええええええええ
絶望・・・おれ終った・・・・・・
とういう感じでした
基本に戻って勉強します
相談みたいな感じになったけれども
ありがとう
0519デフォルトの名無しさん
2008/06/22(日) 18:48:350520デフォルトの名無しさん
2008/06/22(日) 18:53:06パネル(ウィンドウ?)はどのコントロールを使用しているのでしょうか?
0521デフォルトの名無しさん
2008/06/22(日) 18:54:550522デフォルトの名無しさん
2008/06/22(日) 19:17:52ドッキングウィンドウのこと? ドラッグで移動させたり独立ウィンドウになったりするやつ?
それなら基本クラスライブラリには無いよ。
0523デフォルトの名無しさん
2008/06/23(月) 09:45:12有難うございます。
その言葉を頂き安心しました。
色々やってみた結果、Excel側でクローズする場合はReadOnly且つEditable=False
でオープンした方が良いという結論になりました。
0524デフォルトの名無しさん
2008/06/24(火) 21:56:07「追加」と「挿入」ボタンを設置し、追加の場合は単純なADDを、
挿入の場合は座標を取得してADDにcolumnとrowを指定してコントロールを挿入しています。
追加の場合は末尾に追加されていくだけなので問題ないのですが
挿入の場合、挿入したコントロールの箇所に更に挿入処理を(何度か?)行うと
順番が滅茶苦茶になってしまいます。
(下の図では最後は△が2つ続かないといけないのですが、(1,2)にある●の次に△が来ます)
�@�A�B �@�A�B (1,1)に �@�A�B (1,2)に �@�A�B
�C�D�E →●を挿入 �C●● →△を挿入 �C△● →△を挿入 �C△●
�F�G�H ●●�D ●●● △●●
Removeを行った場合も、"途中で挿入した位置を飛び抜かした位置に飛ぶ"ような現象もあるため
ADD・Remove共にIndexを見てるのかとも思いましたが、どうにも原因が掴めません。
何か解決策があればお願いいたします。
0525デフォルトの名無しさん
2008/06/24(火) 21:57:17クラスtestのprintメソッドでProgramクラス内にある変数 i の内容を表示させようとしたのですが、
「静的ではないフィールド、メソッド、またはプロパティ'ConsoleApplication1'で、オブジェクト参照が必要です。」(エラー位置 20行 37列)
と怒られてしまって前に進めない状態になってしまいました。どのように修正すればよろしいでしょうか。
using System;
using System.Text;
namespace ConsoleApplication1
{
public class Program
{
public int i = 100;
public static void Main(string[] args)
{
test wao = new test();
wao.print();
}
}
class test
{
public void print()
{
Console.WriteLine("{0}",Program.i); //ここが 20行目 37列目です。 Program.1 がおかしいと怒られました。
}
}
}
どうぞよろしくお願いします。
0526524
2008/06/24(火) 22:00:55すみません。
0527デフォルトの名無しさん
2008/06/24(火) 22:04:27class test のクラス内でiもProgramも参照不可能だし。
Programはクラス名だし、何をしたいんだ?
0528デフォルトの名無しさん
2008/06/24(火) 22:07:36}
}
class test
{
public void print(Program p)
{
Console.WriteLine("{0}",P.i); //ここが 20行目 37列目です。 Program.1 がおかしいと怒られました。
う〜〜ん、これでどうだ? 検証してないけど。
0529デフォルトの名無しさん
2008/06/24(火) 22:20:14だからProgramもtestと同じようにあつかわにゃならん。
testを使うときにまず何をした?
0530デフォルトの名無しさん
2008/06/24(火) 22:59:48public int i = 100;
⇒
public static int i = 100;
なにがしたいかは わからんが
0531デフォルトの名無しさん
2008/06/24(火) 23:21:41なんかWinAPIのGetMessageに比べて間抜けに見えるんだが俺だけなんだろうか。
0532デフォルトの名無しさん
2008/06/24(火) 23:27:25いじりがいがありそうな
0533デフォルトの名無しさん
2008/06/24(火) 23:34:03何がしたいのか分からないが、エラーメッセージそのままじゃない?(時々、エラーメッセージの日本語が理解できないときがあるが俺だけ?)
>>528
後半はそれで問題ないと思う(正しいパラメータが渡されてくるなら)
ただ、このコードを見てると凄く頭が痛くなる。テスト目的でも設計が糞すぎてうんこしたくなる
print()メソッドはProgramクラスに入れるべき
0534デフォルトの名無しさん
2008/06/25(水) 00:23:450535デフォルトの名無しさん
2008/06/25(水) 00:36:29おそくなってすいません
Pack=1ってやってみました
おかげさまでサイズが小さくなりました
それでもboolが4バイトw
0536デフォルトの名無しさん
2008/06/25(水) 00:38:220537デフォルトの名無しさん
2008/06/25(水) 00:45:040538531
2008/06/25(水) 00:54:16最近C#とManagedDirectXに手出し始めたんだけど、解説書とかあんまし無いんでググってみた。
とりあえずゲームパッドを使いたいんでDirectInputを見てたんだ。
++だとPeekMessageで高負荷、GetMessageで低負荷みたいな使い分けがあることとかを学習した。
C#でもDllImportでコレやるんか。コレってアンマネジになるんかな。例外処理とかメンドそうだなって思ってたところに、
while(true)とSleep()を使ったループを発見したんだ。
コレだとVSも静かだし便利だ。ウン。でもコレってダサいよね、ってことでここに来てみた。
>>535
BooleanはCLI内で4byteで、0x0の時にfalseだとどっかで読んだ記憶が。と、過去レス読まずに答えてみる。気にしないでスルーしてくれ
0539デフォルトの名無しさん
2008/06/25(水) 02:52:43MDXはWinForm依存でタイマーで間に合う程度のものを対象としているからしょうがないわな。
Sleep使ってるのはかなりやっつけのサンプルプログラムだと思う。
もうXNAへシフトしてるから資料がないのはしょうがない。
XNAならシビアなタイミングのゲームにも対応できる。
0540デフォルトの名無しさん
2008/06/25(水) 08:48:400541デフォルトの名無しさん
2008/06/25(水) 09:30:43http://pc11.2ch.net/test/read.cgi/gamedev/1212989813/31-35
MDXとWinFormsの組み合わせでゲームループを実装するならこれが普通。
GetMessageとPeekMessageが低負荷/高負荷ってのはちょっと違うな。
GetMessageだとあるFPSを維持するのにタイマメッセージを使う必要があるが
これは精度が悪すぎて紙芝居ゲーのまったりFPSですら実現が難しい。
なので通常はマルチメディアタイマーで自前で前フレームからの時間を
計測しつつPeekMessageでぶん回し、CPUの食いかたが気に入らないなら
適度にSleepを差し挟む。
これはWin32だろうがMDXだろうがXNAだろうが裏でやることは全然変わらない。
0542デフォルトの名無しさん
2008/06/25(水) 12:24:26発生させる度にEventArgsのインスタンスを生成するのは無駄なような気がするのですが、
EventArgsのインスタンスを使い回しても問題ないものなんでしょうか。
public event EventHandler Tick;
protected virtual void OnTick(EventHandler e)
{
if (Tick != null)
{
Tick(this, e);
}
}
0543デフォルトの名無しさん
2008/06/25(水) 12:28:000544デフォルトの名無しさん
2008/06/25(水) 12:31:25おお、早速のご指導ありがとうございます。見落としていました。
0545デフォルトの名無しさん
2008/06/25(水) 12:40:590546デフォルトの名無しさん
2008/06/25(水) 12:46:430547デフォルトの名無しさん
2008/06/25(水) 13:01:130548デフォルトの名無しさん
2008/06/25(水) 13:19:09反変性のためじゃない?
具体例を挙げると、
this.Hoge += (object sender, HogeEventArgs e) => { };
通常はこうするところを、
this.Hoge += (object sender, EventArgs e) => { };
こうかける。つまり、EventHandlerデリゲートは
規約に従っている全てのイベントに使えるということ
[MSDN] デリゲートの共変性と反変性 (C# プログラミング ガイド)
ttp://msdn.microsoft.com/ja-jp/library/ms173174.aspx
0549デフォルトの名無しさん
2008/06/25(水) 13:29:10HogeEventArgsのやつに突っ込みたいなら
this.Hoge += (sender, e) => SomeAction();
こうでいいじゃん
0550デフォルトの名無しさん
2008/06/25(水) 13:42:55例えばイベント引数が必要ないからって event Action Hoge; なイベントを作ったとする。
でこのイベントを色々なところで使って記述した。
その後ある場合に限ってイベント引数が必要だってことになった。
ここで event Action<Hage> Hoge; に置き換えると今までの記述全部書き換えにゃならない。
今まで書いてたのはそんな引数必要ないのに。
ていうときにEventHandlerパターンに従ってると簡単に拡張できるの。
0551548
2008/06/25(水) 13:57:52一応、そのラムダ式と同じシグネチャを持つデリゲートのつもり
void Method1(object sender, EventArgs e) { }
があるときに、(Hoge, Fugaがなんであれ)
this.Hoge += this.Method1;
this.Fuga += this.Method1;
とかけると
0552デフォルトの名無しさん
2008/06/25(水) 14:10:27パフォーマンスがいいようなことがMSDNに書いてある。
計ったことはないけど。
普通のイベントでは特に差はなかった。
0553デフォルトの名無しさん
2008/06/25(水) 17:48:58問題はリフレクションで動的バインドされてしまうこと。
0554531
2008/06/25(水) 19:31:41いまスゴクいいとこ発見した。
ttp://techno-st.net/2008/04/visual_c.html
とりあえずコレをいじりながらいろいろ試して勉強してみる。
>>539 既存の資料はC++が難解でおれにはまだ無理なんだ。でもXNAとか俺にはまだ早そう。そんな感じ。
>>540 スマン。読み返して俺も変だと思った。
C#はForm周りとかルーキーでもとっつき易いけどネフレの外との温度差がつらい気がする。ってことを言いたかった
0555デフォルトの名無しさん
2008/06/25(水) 19:37:410556デフォルトの名無しさん
2008/06/25(水) 19:43:200557デフォルトの名無しさん
2008/06/25(水) 20:02:21どういうこと?
0558デフォルトの名無しさん
2008/06/25(水) 22:55:070559デフォルトの名無しさん
2008/06/25(水) 22:57:38初めて知った
0560デフォルトの名無しさん
2008/06/25(水) 23:14:38それを解除するためにInvokeでInnerExceptionが再スローされ、
結果そこまでのスタックトレースが空になる。
0561デフォルトの名無しさん
2008/06/25(水) 23:29:180562デフォルトの名無しさん
2008/06/25(水) 23:30:120563デフォルトの名無しさん
2008/06/25(水) 23:38:080564デフォルトの名無しさん
2008/06/26(木) 00:13:290565デフォルトの名無しさん
2008/06/26(木) 00:40:15DynamicInvokeはまともにリフレクションを使っている。
control.Invokeは引数がSystem.Delegateというのがポイント。
EventHandlerとMethodInvokerが特別扱いなのはこういう感じなのかと予想している。
void Invoke(Delegate d, object [] args) {
EventHandler eh = d as EventHandler;
MethodInvoker mi = d as MethodInvoker;
if (eh != null) eh(args[0], (EventArgs)args[1]);
else if (mi != null) mi();
else d.DynamicInvoke(args);
0566デフォルトの名無しさん
2008/06/26(木) 02:41:13適当にソース追っかけてみたけど大体そんな感じだな
InvokeMarshaledCallbackDo()で、EventHandler、MethodInvoker、
WaitCallbackはそのまま呼び出して、それ以外はDynamicInvokeと
以下は大まかな流れ。とりあえず、参考までに
Invoke()
-> MarshaledInvoke()
-> PostMessage()
WndProc()
-> InvokeMarshaledCallbacks()
-> InvokeMarshaledCallback()
-> InvokeMarshaledCallbackHelper() (ExecutionContext.Run()からデリゲート経由)
-> InvokeMarshaledCallbackDo()
0567デフォルトの名無しさん
2008/06/26(木) 09:08:44aから始まるノードに移動するが
これはどうやって制御すんの?
0568デフォルトの名無しさん
2008/06/26(木) 16:36:59てやるとタブが打てると思うけどタブが何文字分かって設定できますか?
0569デフォルトの名無しさん
2008/06/26(木) 16:56:24これ直接SendMessageすればいけるかも。
0570デフォルトの名無しさん
2008/06/26(木) 17:45:30ありがとうございます。
apiよくわからないけどググって来ます。
0571デフォルトの名無しさん
2008/06/26(木) 18:45:04EventHandlerとEventHandler<EventArgs>で互換がないから要注意ということですな。
これでキャストエラーになってしまう。
EventHandler<EventArgs> h = (sender, args) => { };
Delegate d = (Delegate) h;
EventHandler x = (EventHandler) d;
0572デフォルトの名無しさん
2008/06/26(木) 19:32:00EventHandler x = new EventHandler(h);
0573デフォルトの名無しさん
2008/06/26(木) 21:02:510574デフォルトの名無しさん
2008/06/26(木) 21:23:410575デフォルトの名無しさん
2008/06/26(木) 22:29:57「データエクスプローラー」のタブからは右クリック削除できるのですが
「データソ−ス」から消すにはどうすればいいのでしょう
消えなくて1時間ほど格闘中
0576デフォルトの名無しさん
2008/06/26(木) 22:54:00「データエクスプローラー」のタブからは 右クリックで、データ接続は削除できるのですが
「データソ−ス」のタブから データセットを消すには どうすればいいのでしょうか?
変な文章になっていたので訂正
0577デフォルトの名無しさん
2008/06/26(木) 23:04:29TestDriven.NET
0578デフォルトの名無しさん
2008/06/26(木) 23:17:320579デフォルトの名無しさん
2008/06/26(木) 23:34:300580デフォルトの名無しさん
2008/06/27(金) 08:49:26文字列中の特定の文字を、一度に全部ではなく
1個ずつ順番に置換するのに便利な関数などはありますか?
例えば、Cのstrtokなどのような
0581デフォルトの名無しさん
2008/06/27(金) 08:57:020582デフォルトの名無しさん
2008/06/27(金) 09:03:590583デフォルトの名無しさん
2008/06/27(金) 21:17:02クラスを使う必要があるときC++のでは
Class A;
vector< A > B;
for( int i = 0 ; i < 5 ; i++ )
{
A.Init();
・・・
B.push_back( A );
}
とか書いてたんですがC#だと
List< A > B;
for( int i = 0 ; i < 5 ; i++ )
{
Class A = new Class();
・・・
B.Add( A );
}
にしないとうまく動かない。
こういうのってC#にそった考え方に変えるべき?
それともClass内部でディープコピーさせておくべき?
0584デフォルトの名無しさん
2008/06/27(金) 21:20:500585デフォルトの名無しさん
2008/06/27(金) 23:07:310586デフォルトの名無しさん
2008/06/27(金) 23:24:040587デフォルトの名無しさん
2008/06/27(金) 23:41:59C++のクラスは値型。
C#のクラスは参照型。
0588デフォルトの名無しさん
2008/06/27(金) 23:54:07ズバリな回答ですな
0589デフォルトの名無しさん
2008/06/28(土) 01:02:14http://namidame.2ch.net/test/read.cgi/news/1214581472/
エンターブレインが発売を予定している「RPGツクール」の最新バージョンにおいて、
XBOX360に対応することがわかった。
XBOX360への対応は、PC上のRPGツクールで作成したプロジェクトを、XNA Game
Studio用のプロジェクトに変換(C#及びXNAを用いたソースコードとして出力する)と
いうものになるという。
この機能の実装により、従来ではRPGツクール内で実装するには難しかった機能を
ソースコードレベルで編集し調整を行うことが可能となるとともに、完成したゲームの
配布は「XNA Game Creators Club」を通して行うことが可能となる。
日本発のゲームエンジンとして、商用ゲームの開発に利用といった展開に期待できる。
また、RPGツクールとXNA Game Studioの連携により、段階を踏んだゲーム開発者の
育成にも期待が持て、教育機関への普及も考えられる。
http://news4xbox.blogspot.com/2008/06/rpgxbox360.html
0590デフォルトの名無しさん
2008/06/28(土) 13:31:070591576
2008/06/28(土) 13:41:553日めググッテまいります
0592デフォルトの名無しさん
2008/06/28(土) 14:22:21すまんかったの
0593デフォルトの名無しさん
2008/06/28(土) 14:45:250594デフォルトの名無しさん
2008/06/28(土) 14:52:330595デフォルトの名無しさん
2008/06/28(土) 14:57:030596デフォルトの名無しさん
2008/06/28(土) 15:03:17わたしは以下のようにしたいのです。
ttp://sakuratan.ddo.jp/uploader/source/date85322.png
何度もすみませんがよろしくお願いいたします。
0597デフォルトの名無しさん
2008/06/28(土) 15:09:110598デフォルトの名無しさん
2008/06/28(土) 15:59:42エンターブラインですけど
0599デフォルトの名無しさん
2008/06/28(土) 16:05:17エンターブラインは古いほうのアスキーの子会社じゃん。
0600デフォルトの名無しさん
2008/06/28(土) 16:07:160601デフォルトの名無しさん
2008/06/28(土) 16:18:25ありがとうございます。Textを空にしたら出来ました。もう少し調べるべきでした。
たびたびの質問で申し訳ありませんがウィンドウのサイズ変更で横しか変更できないようにするにはどうすればよいのでしょうか?
つまり、高さの変更は出来ないが、幅の変更は出来るということです。
よろしくお願いいたします。
0602デフォルトの名無しさん
2008/06/28(土) 16:59:450603531
2008/06/29(日) 03:23:49こんな感じで常駐させる用にはTimerの精度でも十分だと思った。
ところで、スティックでマウス移動とかは問題なさそうなんだが、パッドからキー入力に対応するのはネフレとDirectInputの中では不可?
>>556
MSDN覗いてみたら、XNAって箱○コン用っぽくみえた。
0604603
2008/06/29(日) 03:44:360605デフォルトの名無しさん
2008/06/29(日) 12:21:050606デフォルトの名無しさん
2008/06/29(日) 19:10:53http://dobon.net/vb/dotnet/internet/downloadfile.html
このサイトに載っていた下記のコードを実行すると15秒くらいかかるんですが
これって遅いですよね?
うちのPCがへちょいせいでしょうか
Stopwatch sw = new Stopwatch();
sw.Start();
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile("http://www.google.co.jp/", @"c:\google.html");
wc.Dispose();
sw.Stop();
0607デフォルトの名無しさん
2008/06/29(日) 19:29:37うちじゃ0.2秒くらい
ADSL+Celeron1.2G程度
0608デフォルトの名無しさん
2008/06/29(日) 19:32:35原因は不明
0609デフォルトの名無しさん
2008/06/29(日) 21:32:11ボリュームをコントロールするためにはどこをいじればいいのでしょうか?
delphiやらwin32やらでは見つかったのですが・・・。
0610デフォルトの名無しさん
2008/06/29(日) 22:02:56CodeProjectとか漁ればライブラリあるかもしれないけど
0611デフォルトの名無しさん
2008/06/29(日) 22:25:49便乗して質問なのですが、Webブラウザで
webBrowser1.Navigate("http://hoge.com/index.html#1");
とすると、表示する時にカクッ、カクッと2段階にぎこちなく表示されます。
#1無しならば、もちろんスッと表示されますが、#1をつけてもスムーズに表示する
ような方法はありますでしょうか?
0612デフォルトの名無しさん
2008/06/29(日) 22:42:22ブラウザで普通に開いてもそうなるだろ
0613デフォルトの名無しさん
2008/06/29(日) 23:00:180615デフォルトの名無しさん
2008/06/29(日) 23:41:44直でアクセスですね。 ありがとうございました。
0616デフォルトの名無しさん
2008/06/29(日) 23:42:320617デフォルトの名無しさん
2008/06/29(日) 23:50:070618デフォルトの名無しさん
2008/06/29(日) 23:52:580619デフォルトの名無しさん
2008/06/30(月) 00:01:500620デフォルトの名無しさん
2008/06/30(月) 00:16:390621デフォルトの名無しさん
2008/06/30(月) 00:19:310622デフォルトの名無しさん
2008/06/30(月) 00:25:250623616
2008/06/30(月) 06:30:320624デフォルトの名無しさん
2008/06/30(月) 14:06:532.0で作ったのって3.0で動きますか?
0625デフォルトの名無しさん
2008/06/30(月) 14:15:350626デフォルトの名無しさん
2008/06/30(月) 14:58:26ありがとう。入れきてます。
0627デフォルトの名無しさん
2008/06/30(月) 15:03:40構造体中で長さを指定できずに困っています。
0628デフォルトの名無しさん
2008/06/30(月) 15:08:160629デフォルトの名無しさん
2008/06/30(月) 15:20:270630583
2008/06/30(月) 16:35:22C#にそってnewを使っていこうと思います。ありがとう。
もうひとつ質問なんですが
public class TEST_A()
{
}
abstract public class TEST_B< T > where T: TEST_A, new()
{
}
↓ここのTに他で定義されたTEST_B< T >を入れたい
public class TEST_C< T > where T: TEST_B, new()
{
}
こんな風にしたいんですけど、どう書けばいいんでしょうか。
0631デフォルトの名無しさん
2008/06/30(月) 16:39:28{
}
こうじゃないの?
0632627
2008/06/30(月) 16:52:13文字列に対する既定のマーシャリングの部分で質問させてください。
char[]を含む構造体を渡して、参照先で値を受け取るのが目的です。
char[]としてはByValTStr属性が適合しそうなのですが、String型ではアンマネージな参照先で値を変更してはいけないというような記述があります。
しかし、構造体内ではStringBuilderは無効であり、文字列バッファのサンプルではStringBuilderを引数に直接渡すものしかありません。
構造体内で文字列バッファを使用するにはどうすればよいのでしょうか。
0633デフォルトの名無しさん
2008/06/30(月) 17:07:170634デフォルトの名無しさん
2008/06/30(月) 18:55:38Managed DirectXだと1対1の実装ではないので、Cで書いたプログラムを移植するのに
わけがわからなくなってしまっているので探しているのですが。
自作しようかと思ったのですが、あまりに壮大すぎて無理そうですし。
0635デフォルトの名無しさん
2008/06/30(月) 19:22:41IDEがほとんど一緒で変わっていない2005でいいじゃん。
0636デフォルトの名無しさん
2008/06/30(月) 19:45:04それも試したけど動きませんでした
質問内容とは少し違うけど、結局ほしいのはメンバ関数だったので
こんな感じでやったら動きました。 ありがとう。
public class TEST_A { }
public interface TEST_B_Interface
{
void TEST_B_Func();
}
abstract public class TEST_B< T >
: TEST_B_Interface
where T: TEST_A, new()
{
public void TEST_B_Func() { }
}
public class TEST_C< T > where T: TEST_B_Interface, new()
{
TEST_C()
{
T data = new T();
data.TEST_B_Func();
}
}
0637デフォルトの名無しさん
2008/06/30(月) 19:58:34Labelに入れたいんですけど何かいい方法ありませんか?
例えば、「バージョン情報」の項目の一つとして、
ビルドした日時を入れておける、みたいな感じなんですけど。
0638デフォルトの名無しさん
2008/06/30(月) 20:25:33そういうの生成するタスクかコードジェネレータ書いてビルドプロセスに
入れる。
0639デフォルトの名無しさん
2008/06/30(月) 20:30:57ラッパーというとSlimDXというのがあるな
中身は見てないから、どんなものかはわからんが
0640デフォルトの名無しさん
2008/06/30(月) 22:36:39アップ時に、どうしても
Parser Error Message: Could not load the assembly 'App_Web_default.aspx.cdcab7d2'. Make sure that it is compiled before accessing the page.
と出てきてしまい、アップが出来ない状況です・・・・・
<%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_default.aspx.cdcab7d2" %>
が悪いと出てくるわけなんですが、どうすればいいのか理解ができない状況です・・・
もし、ここが悪いんじゃね?っていうのがあれば教えていただければ幸いです。
0641デフォルトの名無しさん
2008/06/30(月) 22:39:130642デフォルトの名無しさん
2008/06/30(月) 22:40:340643デフォルトの名無しさん
2008/06/30(月) 22:42:07すません、言い方が悪かったす。
ffftpでアップロードして見てみたところ、上記のエラーがでてきた感じでした。
0644デフォルトの名無しさん
2008/06/30(月) 22:43:330645デフォルトの名無しさん
2008/06/30(月) 22:47:11板違い扱いなんすか?orz
すんませんした。
0646デフォルトの名無しさん
2008/06/30(月) 22:57:28[WebProg板]
【質問】ASP.NETスレ Part4【議論】
http://pc11.2ch.net/test/read.cgi/php/1184683786/
0647デフォルトの名無しさん
2008/06/30(月) 23:01:09すんません。ありがとうございます。そっちで聞いてみますね。すいませんでした。
0648デフォルトの名無しさん
2008/06/30(月) 23:12:250649デフォルトの名無しさん
2008/07/01(火) 21:08:43OnPaint自体は誰が起動してるんですか?
あと、OnPaintをオーバーライドするのと、Paintイベントを
ハンドラで処理するのはどっち使っても同じことなんですか??
0650デフォルトの名無しさん
2008/07/01(火) 21:13:32派生クラスではOnPaintオーバーライドが推奨
0651デフォルトの名無しさん
2008/07/01(火) 21:24:370652デフォルトの名無しさん
2008/07/01(火) 21:34:040653デフォルトの名無しさん
2008/07/02(水) 16:10:09tooltip.ShowAlwaysでは駄目だったのですが・・
tooltip.showはOnMouseMoveから呼んでいます。
0654デフォルトの名無しさん
2008/07/02(水) 17:02:40のですが何かいい方法はないでしょうか。
0655デフォルトの名無しさん
2008/07/02(水) 21:32:210656デフォルトの名無しさん
2008/07/02(水) 23:45:470657デフォルトの名無しさん
2008/07/03(木) 12:26:450658デフォルトの名無しさん
2008/07/03(木) 20:07:25不必要な黒ぶちが表示されるんだ。
Cellの部分だけ表示するにはどうしたらいいのかな?
http://www.uploda.org/uporg1520851.png
0659デフォルトの名無しさん
2008/07/03(木) 20:17:020660デフォルトの名無しさん
2008/07/03(木) 20:28:05datagridview自体を小さくすればいいって事?
0661デフォルトの名無しさん
2008/07/03(木) 21:27:42面白い冗談だな
0662デフォルトの名無しさん
2008/07/03(木) 22:25:38Marshal.StructureToPtrで1byteにならないよね?
ちょっと独り言
0663デフォルトの名無しさん
2008/07/03(木) 22:29:090664デフォルトの名無しさん
2008/07/03(木) 22:31:280665デフォルトの名無しさん
2008/07/03(木) 22:37:230666デフォルトの名無しさん
2008/07/03(木) 23:00:41しったか乙
0667デフォルトの名無しさん
2008/07/03(木) 23:04:45true , falseで設定をメモリー上に保存すると無駄にメモリーを消費するから
バイト配列に1 , 0で保存したほうが良いとどっかで読んだよ。
0668デフォルトの名無しさん
2008/07/03(木) 23:04:560669デフォルトの名無しさん
2008/07/03(木) 23:09:030670デフォルトの名無しさん
2008/07/03(木) 23:11:53MSDNでも読め
0671デフォルトの名無しさん
2008/07/03(木) 23:15:47ハァ?
0672デフォルトの名無しさん
2008/07/03(木) 23:17:090673デフォルトの名無しさん
2008/07/03(木) 23:18:59釣りはいいから
0674デフォルトの名無しさん
2008/07/03(木) 23:20:51{
Console.WriteLine("sizeof(bool) = {0}", sizeof(bool));
Console.WriteLine("Marshal.SizeOf(typeof(bool)) = {0}", Marshal.SizeOf(typeof(bool)));
}
結果
sizeof(bool) = 1
Marshal.SizeOf(typeof(bool)) = 4
0675デフォルトの名無しさん
2008/07/03(木) 23:22:310676デフォルトの名無しさん
2008/07/03(木) 23:26:02boolはなぜか。
0677デフォルトの名無しさん
2008/07/03(木) 23:29:090678デフォルトの名無しさん
2008/07/03(木) 23:33:35unsafe struct MyData2 { public fixed bool Data[2]; }
結果
sizeof(MyData1) = 2
Marshal.SizeOf(typeof(MyData1)) = 8
sizeof(MyData2) = 2
Marshal.SizeOf(typeof(MyData2)) = 4
0679デフォルトの名無しさん
2008/07/03(木) 23:37:160680デフォルトの名無しさん
2008/07/03(木) 23:40:150681デフォルトの名無しさん
2008/07/03(木) 23:41:59マーシャリング後のサイズは環境に合わせて変わるで正解よ。
そもそもマーシャリングというのがそういうもの。
0682デフォルトの名無しさん
2008/07/03(木) 23:41:570683デフォルトの名無しさん
2008/07/03(木) 23:48:14だから言い直してるだろ
0684デフォルトの名無しさん
2008/07/03(木) 23:51:17ごめん訂正
structの長さは中に含まれる型のうち最大のものに長さ * n倍になってる
struct bb0 { bool b1; } => 1
struct bb1 { short a; bool b1; } => 4
struct bb2 { int a; bool b1; } => 8
struct bb3 { long a; bool b1; } => 16
2段目を見て勘違いしてた。
struct bb2 { int a; bool b1; bool b2; bool b3; bool b4; } => 8
これも8のまま
0685デフォルトの名無しさん
2008/07/04(金) 00:15:350686デフォルトの名無しさん
2008/07/04(金) 00:28:300687デフォルトの名無しさん
2008/07/04(金) 00:30:570688デフォルトの名無しさん
2008/07/04(金) 11:11:07タスクバーウィンドウに表示されるコンテキストメニューから
「移動(M)」の項目を無効にしたいのですが、どのウィンドウ
スタイルをイジくればいいのか分かりませぬ。
教えてエロい人 ( ;ω;)
0689デフォルトの名無しさん
2008/07/04(金) 11:26:07ttp://www.atmarkit.co.jp/fdotnet/dotnettips/142closebtn/closebtn.html
ここは、SC_CLOSEを消してるが、SC_MOVE = 0x0000F010 で移動を消してやるとできる。
0690デフォルトの名無しさん
2008/07/04(金) 11:26:470691デフォルトの名無しさん
2008/07/04(金) 19:49:47WindowsVistaマシンにて、ProgramFiles配下にA.exe とB.exeを配置し、
A.exeからB.exeを起動するようなプログラムを組んだ場合
uacにひっかかるのでしょうか?
試せばすぐに判ることだとは思いますが、
現在、Vista環境が無いため、試せないので・・・
ご教授お願い致します。
0692デフォルトの名無しさん
2008/07/04(金) 20:33:37でもこのくらいすぐにわかるくらいに
勉強したほうがいいよ
絶対役に立つ
0693さむくん
2008/07/05(土) 00:49:19C#からアンマネージのdllを呼び出しています。スレッドセーフにするため
スレッド独自のメモリを割り当て使用する(TlsAlloc())予定ですが...
dllMainのプロセス起動/終了は1回行われますが、予定外のスレッド終了(DLL_PROCESS_DETACH)が
3回発生しています。デバッガで見ると、
スレッドxxxxはコード0で終了しました
が4行出ています。(現在はマルチ処理は組み込んでいません)
また、スレッド開始は全く発生していません。
C#からC++のdllを呼び出す時は、TlsAlloc()は使用してはいけないのでしょうか?
どなたかご存知の方いましたら教えてください。
0694デフォルトの名無しさん
2008/07/05(土) 02:22:450695デフォルトの名無しさん
2008/07/05(土) 03:11:390696デフォルトの名無しさん
2008/07/05(土) 03:59:49ぜんぜん問題ないな。
case DLL_PROCESS_ATTACH:
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), "DLL_PROCESS_ATTACH\r\n", 20, &len, NULL);
tlsindex = TlsAlloc();
TlsSetValue(tlsindex, GlobalAlloc(GPTR, BUFSIZE*sizeof(int)));
break;
case DLL_THREAD_ATTACH:
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), "DLL_THREAD_ATTACH \r\n", 20, &len, NULL);
TlsSetValue(tlsindex, GlobalAlloc(GPTR, BUFSIZE*sizeof(int)));
break;
case DLL_THREAD_DETACH:
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), "DLL_THREAD_DETACH \r\n", 20, &len, NULL);
GlobalFree(TlsGetValue(tlsindex));
break;
case DLL_PROCESS_DETACH:
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), "DLL_PROCESS_DETACH\r\n", 20, &len, NULL);
GlobalFree(TlsGetValue(tlsindex));
TlsFree(tlsindex);
break;
0697デフォルトの名無しさん
2008/07/05(土) 16:27:510698デフォルトの名無しさん
2008/07/05(土) 16:47:06もう少しくやしく
0699デフォルトの名無しさん
2008/07/05(土) 17:00:28プログラム内で参照されていない、で 理解頂けますでしょうか・・・・
0700デフォルトの名無しさん
2008/07/05(土) 18:25:28[編集]−[IntelliSense]−[using の整理]−[未使用の using の削除]
あと[usingの並べ替え]でABC順に並べ替えたりもして地味に便利。
残念ながらVC#2005では使えない。
0701デフォルトの名無しさん
2008/07/05(土) 18:28:34それって無理じゃないか?
0702デフォルトの名無しさん
2008/07/05(土) 18:42:07ありがとうございます。
便利そうですね。win2000なので、VC#2008入れられなくて残念です。
>>701
ええ。usingじゃなくて 単にどこからも使われていないメソッドとかを一気に消したかったのですが、地道に消していくことにします。
ありがとうございました。
0703デフォルトの名無しさん
2008/07/05(土) 19:09:18TSなら "コード分析の実行"すればわかるでしょ。
(Proにあったかどうかは失念)
それ以外なら FXCop 使うしかないけど 同様の結果が得られる。
アップストリームからの呼び出しのないメソッドは
CA xxxx で警告される
0704デフォルトの名無しさん
2008/07/05(土) 19:17:310705デフォルトの名無しさん
2008/07/05(土) 19:54:54すみません。TSとは何でしょうか?
FXCopググって着ます。
0706デフォルトの名無しさん
2008/07/05(土) 20:02:16(Visual Studio) Team System
0707デフォルトの名無しさん
2008/07/05(土) 20:02:520708デフォルトの名無しさん
2008/07/05(土) 20:24:55ありがとうございます。
Expressなのでだめですね・・・・
0709デフォルトの名無しさん
2008/07/07(月) 04:31:32Spy++で対象のオブジェクトを調べたところ、クラス名がListBox、
ウィンドウキャプションがListBox1ということが分かりまして
IntPtr hwp = FindWindow("ListBox", "ListBox1");
としました
ListBoxはカラム数が1で、単純なテキストデータが何行が書かれています。
このあと、hwpからListBoxに書かれているそのテキストデータを
全て読み出すにはどうすればいいでしょうか?
Marshal.PtrToStructureなどを試しましたがダメでした
ご教示頂けると大変助かります
よろしくお願い致します。
0710デフォルトの名無しさん
2008/07/07(月) 05:21:07FindWindowで探せるはトップレベルのみ、
APIの使い方がわからないレベルならAPIスレ行ってから出直してくれ。
0711709
2008/07/07(月) 06:54:25トップレベルにListViewがあるんです
このコードまででウィンドウハンドルは取得できていて、
GetWindowText()を呼べばキャプションもちゃんととれます
知りたいのは取得したIntPtrから
どうすれば保持しているデータを取得できるのか、ということです
0712デフォルトの名無しさん
2008/07/07(月) 09:29:130713デフォルトの名無しさん
2008/07/07(月) 10:48:20って段階でアレだが。
本当にウィンドウハンドルとれてるなら
LB_GETTEXTLEN
LB_GETTEXT
Marshal.AllocHogeHoge/FreeHogeHoge
でできるが
0714デフォルトの名無しさん
2008/07/07(月) 10:54:410715デフォルトの名無しさん
2008/07/07(月) 14:12:50SendMessage()とLB_GETTEXTでいけました
ありがとうございます!
0716デフォルトの名無しさん
2008/07/07(月) 19:43:14とりあえずnew List<int> {1, 2, 5, 10}.ForEach((int i) => { if (i == 5) break; Console.WriteLine("" + i); });
と書いたら「break または continue に対応するループがありません」と言われました。
0717デフォルトの名無しさん
2008/07/07(月) 20:03:52List.ForEach( Action ); はループじゃなくて関数だから警告がでるんじゃない?
ラムダ式を使ってまでForEachを使うメリットってあるの?
0718デフォルトの名無しさん
2008/07/07(月) 20:07:560719デフォルトの名無しさん
2008/07/07(月) 20:29:55try {
ls.ForEach( i => { if (i == 5) throw new ForEchoBreakException() ; Console.WriteLine(i); });
} catch (ForEchoBreakException) {}
0720デフォルトの名無しさん
2008/07/07(月) 20:48:08TakeWhileは遅延評価になるから、似たような拡張メソッドを自作する必要があるな
0721デフォルトの名無しさん
2008/07/07(月) 20:50:04{
DataGridView.ClearSelection();
}
上記のタイミングで選択解除しても、カーソルだけは残ってしまうのですが、
カーソルも消す簡単な方法ってありませんか?
0722デフォルトの名無しさん
2008/07/07(月) 20:59:24CurrentCellプロパティ
0723デフォルトの名無しさん
2008/07/07(月) 21:35:54thx
DataGridView_RowPrePaint(object sender,DataGridViewRowPrePaintEventArgs e)
{
e.PaintParts &= ~DataGridViewPaintParts.Focus;
}
できた
0724デフォルトの名無しさん
2008/07/08(火) 01:39:35new List<int> { 1, 2, 5, 10 }.TakeWhile(i => i != 5).ToList().ForEach(Console.WriteLine);
0725デフォルトの名無しさん
2008/07/08(火) 18:19:14分からなかった場合、読者は何になるんですか
0726デフォルトの名無しさん
2008/07/08(火) 18:25:540727デフォルトの名無しさん
2008/07/08(火) 18:38:520728デフォルトの名無しさん
2008/07/08(火) 21:01:410729729
2008/07/09(水) 00:24:06#include <stdlib.h>
#define HIGH_VALUE 32767
typedef struct {int seihin; int suryou;} rec;
readF(FILE *F, rec *R) {
if (fscanf(F,"%d %d",&R->seihin,&R->suryou)==EOF)
{R->seihin=HIGH_VALUE;return(EOF);}
else return(!EOF);}
print_page(rec *IR, int I_eof){static int line,page=1,curP=1;
switch(curP) {
case 1:goto L1;
case 2:goto L2;
};
L1:
while (I_eof!=EOF) {line=1;
printf("\n 製品 入庫数 ページ%d",page);line++;
while (line<=7&&I_eof!=EOF) {
if (IR->seihin==-1) printf("\n%9s %9d","合計",IR->suryou);
else printf("\n%9d %9d",IR->seihin,IR->suryou);
curP=2;return(0);
L2:line++;
}
printf("\n\n----------------------------\n");
page++;
}
}
0730729
2008/07/09(水) 00:26:28main(){FILE *T;int T_eof;rec TR, IR;int seihin,gokei;
T=fopen("nyuko.DAT","r");T_eof=readF(T,&TR);
while (T_eof!=EOF) {seihin=TR.seihin;gokei=0;
while (seihin==TR.seihin&&T_eof!=EOF) {
gokei+=TR.suryou;
IR.seihin=TR.seihin;IR.suryou=TR.suryou;print_page(&IR,0);
T_eof=readF(T,&TR);
}
IR.seihin=-1;/*"合計"*/;IR.suryou=gokei;print_page(&IR,0);
}
fclose(T);
return(0);
}
C言語をC#に変えなくちゃいけないんですが助けてください!!
0731デフォルトの名無しさん
2008/07/09(水) 00:33:260732729
2008/07/09(水) 00:42:410733デフォルトの名無しさん
2008/07/09(水) 00:44:06,.-─ ─-、─-、
, イ)ィ -─ ──- 、ミヽ
ノ /,.-‐'"´ `ヾj ii / Λ
,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
ノ/,/ミ三ニヲ´ ゙、ノi!
{V /ミ三二,イ , -─ Yソ
レ'/三二彡イ .:ィこラ ;:こラ j{
V;;;::. ;ヲヾ!V ー '′ i ー ' ソ
Vニミ( 入 、 r j ,′
ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ
ヽ ヽ -''ニニ‐ /
| `、 ⌒ ,/
| > ---- r‐'´
ヽ_ |
ヽ _ _ 」
ググレカス [ gugurecus ]
(西暦一世紀前半〜没年不明)
彼が生前残したHP http://www.google.co.jp/
0734729
2008/07/09(水) 01:56:08今日中にやらないといけないのでナントカお願いします(_ _);
0735デフォルトの名無しさん
2008/07/09(水) 01:56:490736729
2008/07/09(水) 02:09:200737デフォルトの名無しさん
2008/07/09(水) 02:10:540738デフォルトの名無しさん
2008/07/09(水) 02:11:530739729
2008/07/09(水) 02:12:400740デフォルトの名無しさん
2008/07/09(水) 02:20:51答えが降ってくるまでマルチ連投しれ。
それか,朝まで自分でがんがれ!
0741デフォルトの名無しさん
2008/07/09(水) 21:10:48多いんでしょう?
コレクションのが便利だと思うんだけど、
.netのクラスライブラリは配列のが多いよね?
配列じゃないと中に入れてるものの型が分からないから?
0742デフォルトの名無しさん
2008/07/09(水) 21:15:03型はジェネリック使えばいいし
そうじゃなくても型指定されたコレクション作ればいい
0743デフォルトの名無しさん
2008/07/09(水) 23:24:21VS2008買わないとダメなんでしょうか
0744デフォルトの名無しさん
2008/07/10(木) 00:50:25ガイドラインに「プロパティの型を配列にするな」みたいなことが書いてあった気がする
コレクションなら普通にプロパティにすればいい
>>743
System.ComponentModel.Component を継承するだけだろ
0745デフォルトの名無しさん
2008/07/10(木) 02:55:34VBにも劣らないね、たぶん!
0746デフォルトの名無しさん
2008/07/10(木) 02:58:52気付くの遅すぎだろ?
あ,釣りか。
0747デフォルトの名無しさん
2008/07/10(木) 11:04:16宣伝ではないが、Java数年C#数年やったが、JavaのはC#に総て引っ越した。
本業は別言語だがな。趣味でさくっと書くや、簡単なツールにはC#が速くて楽。
VBは昔から嫌いだった。 (釣られた?
0748デフォルトの名無しさん
2008/07/10(木) 11:09:18sparcのSolarisでapacheで動くようになったら全部移ってもいいが・・・
0749デフォルトの名無しさん
2008/07/10(木) 11:41:26のようなビット演算を行いたいのですが、どのように記述すれば
良いのでしょうか。↓のような感じでは怒られてしまいます…。
byte[] keystate = new byte[256];
GetKeyboardState(keystate);
if (keystate[(byte)Keys.ShiftKey] & 0x80 != 0)
{
}
0750デフォルトの名無しさん
2008/07/10(木) 12:01:030751デフォルトの名無しさん
2008/07/10(木) 12:04:48演算子 (C# プログラミング ガイド)
ttp://msdn.microsoft.com/ja-jp/library/ms173145(VS.80).aspx
ちゃんとkeystate〜0x80を()で括ってやれ
0752デフォルトの名無しさん
2008/07/10(木) 12:16:18その場で新しく作るなら配列が一番速いからじゃね
0753デフォルトの名無しさん
2008/07/10(木) 12:39:55有り難う御座いました。期待通りの動作が出来ました。
精進します。
0754いのしし
2008/07/10(木) 14:13:33C#でプログラミングをしていて、GUIコントロールに拡張プロパティを
追加しようとしてつまづいてしまいました。
状況:
IExtenderProviderの実装クラスを作成して、フォームに張る事で、
TextBox等にプロパティを追加する事には成功したものの、
DataGridViewの子要素(例:DataGridViewTextBoxColumn)に対して、
プロパティが追加できない。
Webで調べて、IExtenderProviderServiceを使えばなんとかなるかもしれない
(思い違いかもしれませんが・・・)ところまで、調べたのですが、ここで
お手上げ状態になっています。
拡張クラスを使う手も考えたのですが、横断的関心事の
解決に使いたいので、拡張プロバイダでの解決方法を
めざしています。
どなたか、この問題に対する解決方法をご存知ありませんでしょうか?
よろしくお願いいたします。
0755デフォルトの名無しさん
2008/07/10(木) 14:26:570756いのしし
2008/07/10(木) 15:07:04申し訳ない。
他方での反応が良くなかったので、人口の多そうな
こっちに移って来たというのが、実状です。
0757デフォルトの名無しさん
2008/07/10(木) 15:15:53そっちを閉めれば問題ない
0758いのしし
2008/07/10(木) 15:31:32クローズしてきました。
0759デフォルトの名無しさん
2008/07/10(木) 17:52:54あと増やしたタブページ内にリストビュー生成したいんだけど方法がわかんね
0760デフォルトの名無しさん
2008/07/10(木) 18:00:55Form1.designer.csだっけ、それのInitializeComponentメソッドの中見ればいいよ
0761デフォルトの名無しさん
2008/07/10(木) 18:02:20initialize時に生成してるのパクればいいのか、ありがとう
0762デフォルトの名無しさん
2008/07/10(木) 19:27:31「隠しファイル属性の設定されていないファイル」
をループで処理したいと考えています。
DirectoryInfo dir = new DirectoryInfo(@"C:\foo");
FileInfo[] files = dir.GetFiles("*.txt");
foreach (FileInfo f in files)
{
FileAttributes fas = f.GetAttributes;
if ((fas & FileAttributes.Hidden) != 0)
{
[隠しファイル以外のファイルの処理]
}
}
という方法は考えたのですが、他に何か良い方法はありますか?
数が多いので、できる限りループ回数は減らしたいです・・・
(ファイル数は60,000以上で、今後増える一方)
0763デフォルトの名無しさん
2008/07/10(木) 19:42:25このサイトを参考に勉強しているのですが、
//ColorMapオブジェクトの配列(カラーリマップテーブル)を作成
System.Drawing.Imaging.ColorMap[] cms = new System.Drawing.Imaging.ColorMap[]
{
new System.Drawing.Imaging.ColorMap(),
new System.Drawing.Imaging.ColorMap()
};
とする際に配列の長さを2以上、たとえば10にしたいときに
System.Drawing.Imaging.ColorMap[] cms = new System.Drawing.Imaging.ColorMap[10];
とすると「オブジェクト参照がオブジェクト インスタンスに設定されていません。」のエラーが出てしまいます。
すごく基本的なところで躓いている気がするのですが、どう書いたらいいのでしょうか?
0764デフォルトの名無しさん
2008/07/10(木) 20:04:38ユーザや他のプログラムが属性いじらないって保証があるならキャッシュするとかあるけど
基本的にそれでいいんじゃない?
>>763
配列の個々の要素もnewしないと駄目だが。
そのサンプルで { } の中でやってるみたいに。
0765デフォルトの名無しさん
2008/07/10(木) 20:19:41レスありがとうございます。
{}のなかにnew System.Drawing.Imaging.ColorMap()をたくさん書けばその長さ確保できることは確認できました。
では10個必要なら10列書くしかないということでしょうか?
数字で指定できるスマートな書き方がありそうだと思ったのですが・・・。
0766デフォルトの名無しさん
2008/07/10(木) 20:20:280768762
2008/07/10(木) 22:38:39ああ、やっぱりこの方法なのですねー。
でも周りにC#使いいないから、そう言ってもらえて安心しました。
ありがとう。
0769デフォルトの名無しさん
2008/07/10(木) 23:41:50C# 3.0ならこう書ける。
var cms = Enumerable.Range(0, 10).Select(dummy => new System.Drawing.Imaging.ColorMap()).ToArray();
0770デフォルトの名無しさん
2008/07/10(木) 23:53:530771デフォルトの名無しさん
2008/07/10(木) 23:54:570772デフォルトの名無しさん
2008/07/11(金) 08:01:01DoubleBufferedはtrueにしてみたのですが改善できないのです
0773デフォルトの名無しさん
2008/07/11(金) 08:08:03それは SplitContainer というか、Windows の仕様じゃね?
WinForms に限らず、ウィンドウリサイズするときってちらつくし。
0774デフォルトの名無しさん
2008/07/11(金) 09:24:28ちらつくわな
0775デフォルトの名無しさん
2008/07/11(金) 09:25:52string s2 = "bbb";
上記2つのstringの共通した文字列(この場合bbb)をstringで取得するメソッドや方法はありますでしょうか?
0776デフォルトの名無しさん
2008/07/11(金) 10:05:31{
if (s1.IndexOf(s2) >= 0) return s2;
if (s2.IndexOf(s1) >= 0) return s1;
return "";
}
0777デフォルトの名無しさん
2008/07/11(金) 10:09:00例と説明が悪い予感がする
0778デフォルトの名無しさん
2008/07/11(金) 10:09:180779デフォルトの名無しさん
2008/07/11(金) 10:11:23string s1 = "aaabbbccc";
string s2 = "aaadddbbb";
の場合はどうしたい?
0780デフォルトの名無しさん
2008/07/11(金) 10:22:13たしかに表現が悪かったです。
前方一致といったほうがいいのでしょうか
> string s1 = "aaabbbccc";
> string s2 = "aaadddbbb";
> の場合はどうしたい?
なのでこの場合aaaを抽出したいです。
0781デフォルトの名無しさん
2008/07/11(金) 10:27:43string s2 = "cccbbbaaa";
の場合はどうしたい?
0782デフォルトの名無しさん
2008/07/11(金) 10:29:270783デフォルトの名無しさん
2008/07/11(金) 10:34:12これを使わない解決法が得られるかもしれないよ
0784デフォルトの名無しさん
2008/07/11(金) 10:35:17なるほど、いろんなケースが考えられますね・・・
> string s1 = "aaabbbccc";
> string s2 = "cccbbbaaa";
> の場合はどうしたい?
s1の先頭からs2の先頭の共通部分(この場合ccc)を取り出す
という説明ではどうでしょう
なのでこの場合cccを抽出したいです。
0785デフォルトの名無しさん
2008/07/11(金) 10:40:12string s2 = "caaabbbccc";
じゃ、この場合も"c"?
0786デフォルトの名無しさん
2008/07/11(金) 10:44:21はい、そうなります
やはり一文字一文字比較して抽出したほうがよさそうですね
IndexOfですと共通文字列がわかっていることが前提ですし
0787デフォルトの名無しさん
2008/07/11(金) 10:48:22for (int i = s2.Length - 1; i >= 0; i--) {
string ss = s2.Remove(i);
if (s1.IndexOf(ss) > 0) {s = ss; break; } }
return s;
こんなかんじ?
0788デフォルトの名無しさん
2008/07/11(金) 10:48:59string s2 = "caaabbbccc";
これは "ca" ?
0789787
2008/07/11(金) 10:55:11for (int i = s2.Length; i >= 0; i--) {
string ss = i == s2.Length ? s2 : s2.Remove(i);
0790デフォルトの名無しさん
2008/07/11(金) 11:01:00おおおぉ、うまく抽出されました
ありがとうございます
>>788
はい、そうなります
0791787
2008/07/11(金) 11:01:15s1.IndexOf(ss) >= 0
0792デフォルトの名無しさん
2008/07/11(金) 11:21:52二つの文字列の中で共通している連続文字列の一番長い部分を抜き出す場合のソース
sCが答え
i2をループさせずに0固定にすれば同じはず
string sC = "";
int cntC = 0;
for (int i1 = 0; i1 < s1.Length; i1++) {
for (int i2 = 0; i2 < s2.Length; i2++) {
int cnt = 0;
while (true) {
int ix1 = i1 + cnt;
int ix2 = i2 + cnt;
if (ix1 >= s1.Length)
break;
if (ix2 >= s2.Length)
break;
if (s1[ix1] != s2[ix2])
break;
cnt++;
}
if (cnt > cntC) {
cntC = cnt;
sC = s1.Substring(i1, cnt);
}
}
}
0793デフォルトの名無しさん
2008/07/11(金) 11:56:55class StrSep2 : IEnumerable<string> {
string text;
public StrSep2(string text) { this.text = text; }
public IEnumerator<string> GetEnumerator() {
for (int i=0; i<text.Length; i++)
for (int j=0; j<text.Length-i; j++)
yield return text.Substring(i, j+1);
}
IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); }
}
var ds = from t in new StrSep2(s2) orderby t.Length descending select t;
foreach (var s in ds) if (s1.IndexOf(s) >= 0) { Console.WriteLine(s); break; }
一部いれかえれば仕様どおり
public IEnumerator<string> GetEnumerator() {
for (int i=0; i<text.Length; i++) yield return text.Substring(0, i+1);
}
0794デフォルトの名無しさん
2008/07/11(金) 12:18:50public IEnumerator<string> GetEnumerator() {
for (int i=text.Length; i>0; i--)
for (int j=0; j<=text.Length-i; j++)
yield return text.Substring(j, i);
}
foreach (var s in new StrSep2(s2)) if (s1.IndexOf(s) >= 0) { Console.WriteLine(s); break; }
0795デフォルトの名無しさん
2008/07/11(金) 15:22:39static class StringEx {
public static IEnumerable<string> Suffixes(this string s) {
for(int i=0; i<s.Length; i++) yield return s.Substring(i);
}
}
---
var list = s1.Suffixes().OrderBy(s => s).ToList()
var i = list.FindIndex(s => s > s2);
if(i == -1) i = s1.Length;
// s1.Substring(i-1) か s1.Substring(i) のどちらかで s2 との一致長が最大
// 境界に注意
0796デフォルトの名無しさん
2008/07/11(金) 18:23:360797デフォルトの名無しさん
2008/07/11(金) 18:43:140798デフォルトの名無しさん
2008/07/11(金) 22:07:21たとえば検索キーがABCD(A,B,C,Dはそれぞれ他を部分文字列として含まない文字列)
で表現でき、検索対象がAABABCABCDで表現できるときの期待される結果って?
0799デフォルトの名無しさん
2008/07/11(金) 22:08:13C#で動画を作成、操作するにはどういうやりかたがあるんでしょうか?
具体的には自動生成されるたくさんのbitmapをつなげてムービーに加工したいとおもってます。
今は連番のbitmapが出力されるとこまでプログラムで作っていてそこからはvista付属のムービーメーカーで画像をつなぎ合わせていますが、
サイズが大きくなると自動化しないととてもじゃないがやってられないような
ちなみに強引に作った物はこれです。
http://jp.youtube.com/watch?v=_iv0idI4Qf0
0800デフォルトの名無しさん
2008/07/11(金) 22:18:05C/C++の方が絶対楽だけど
つか探せば連番画像をAVIにしてくれるソフトぐらい転がってそうだが
0801デフォルトの名無しさん
2008/07/11(金) 22:32:45API無しは流石に考えられん
0802デフォルトの名無しさん
2008/07/11(金) 22:47:15俺は元の説明を無視して各事例から、
検索対象に含まれる検索キーのプレフィックスで、長さが最大のもの
と解釈した
イメージとしては、検索キーの末尾から1文字ずつ削りながら探すといったところか
0803デフォルトの名無しさん
2008/07/11(金) 23:04:00const定数の多次元配列はどう作ればいいんでしょうか
const byte [2,2] barray = {{1,2},{3,4}};
と入れてみたのですが
配列のサイズは変数宣言の中で指定できません ('new' を使用して初期化してください)
と言われてしまいます
0804デフォルトの名無しさん
2008/07/11(金) 23:06:220805デフォルトの名無しさん
2008/07/11(金) 23:29:39> 配列のサイズは変数宣言の中で指定できません
0806デフォルトの名無しさん
2008/07/11(金) 23:40:05Cのconstとはかなり意味が違うからその辺は思い込みを捨てて基礎からやったほうがいいよ。
constはリテラルのみreadonlyにしても参照型の中身までreadonlyにできない。
0807デフォルトの名無しさん
2008/07/11(金) 23:40:060808デフォルトの名無しさん
2008/07/11(金) 23:53:24readonlyをつけても書き換えが出来てしまうと言う事は、
読み取り専用領域に確保する方法は無く、コンパイル時に定数へ置き換える機能しか無いと言う事でしょうか?
0809デフォルトの名無しさん
2008/07/11(金) 23:59:150810デフォルトの名無しさん
2008/07/12(土) 00:02:37readonly byte [,] barray = {{1,2},{3,4}};
でコンパイルは通るが、barryがreadonlyになるだけで、brray[0,0] = 999 は書き換えることが出来る。
0811デフォルトの名無しさん
2008/07/12(土) 00:05:560812デフォルトの名無しさん
2008/07/12(土) 00:11:15unsigned char const *constにする方法はない。
だから、読取りだけのプロパティやインデクサをよく使う。
0813デフォルトの名無しさん
2008/07/12(土) 00:11:220814デフォルトの名無しさん
2008/07/12(土) 01:14:38具体的にいうと
panel1の上にpanel2が乗っててその上にSplitContainerが乗っかってる状態を
panel1の上にSplitContainerが乗っかってる状態にしたいけど
うまく選択と移動が出来なくてどうやったらいいのかわかんないです
0815デフォルトの名無しさん
2008/07/12(土) 05:27:19つ[ドキュメント アウトライン ウインドウ]
0816デフォルトの名無しさん
2008/07/12(土) 10:29:400817デフォルトの名無しさん
2008/07/12(土) 10:33:520818デフォルトの名無しさん
2008/07/12(土) 11:16:35正確にはstaticなメンバ変数をシリアライズ化・デシリアライズ化するにはどうしたらいいか、でした
0819デフォルトの名無しさん
2008/07/12(土) 11:50:13普通のシリアライズと同じ手順でできるじゃん
0820デフォルトの名無しさん
2008/07/12(土) 13:54:54ISerializable実装
でも例えば別のインスタンスをデシリアライズしたら
staticなメンバは上書きされるとか嫌すぎるぞ
0821デフォルトの名無しさん
2008/07/12(土) 17:08:15ってアレだ。馬から落馬みたいなもんか
0822デフォルトの名無しさん
2008/07/12(土) 17:12:000823デフォルトの名無しさん
2008/07/12(土) 17:14:040824デフォルトの名無しさん
2008/07/12(土) 17:14:570825デフォルトの名無しさん
2008/07/12(土) 17:34:35SplitContainer上のSplitterの部分をクリックした時に、Splitterを左端に移動するようなプログラムを作りたいと思い、
SplitContainerのMouseClick時に、SplitDistanceを0に設定する事で解決しようとしたのですが、
実際にSplitterをクリックすると、一瞬だけはその設定通りに動くのですが、すぐにクリックする前の場所に戻ってしまいます。
期待通りの動作をさせるにはどうするとよいのでしょうか。
ちなみに、Panel1MinSize、Panel2MinSize共に0に指定しているので、これが原因というわけではないようです。
0826デフォルトの名無しさん
2008/07/12(土) 17:40:23Panel1Collapsedは使わないのか
0828デフォルトの名無しさん
2008/07/12(土) 18:58:45SplitContainerで左にTreeView、右にWebBrowserを配置して
TreeViewのノードをクリックしたらノードが保持しているURLに
WebBrowserがNavigateするようにしたのですが
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) {
webBrowser1.Navigate(e.Node.Text);
webBrowser1.Focus();
}
このように書いてもWebBrowserのほうにフォーカスが行かずに
TreeViewにフォーカスが残ってしまいます。
どうにかしてWebBrowserにフォーカスを残す、もしくはTreeViewにフォーカスを
戻さない方法はないでしょうか?
0829デフォルトの名無しさん
2008/07/12(土) 19:03:380830デフォルトの名無しさん
2008/07/12(土) 20:09:51data.xには加速度センサのx軸の値が入ります。
string xpoint;
xpoint = data.x.ToString();
x_point.Text = xpoint;
このように型変換すると、
以下のようなエラーがでます。
保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。
ご教授ください。
0831デフォルトの名無しさん
2008/07/12(土) 20:12:380832デフォルトの名無しさん
2008/07/12(土) 20:20:44dataの型は? xの型は?
0833デフォルトの名無しさん
2008/07/12(土) 21:05:320834デフォルトの名無しさん
2008/07/13(日) 02:08:29できました><
ありがとう
0835デフォルトの名無しさん
2008/07/13(日) 04:35:01P/InvokeやらActiveXを使ってるんだろうけど、
情報を小出しにするな。ご教授野郎はろくなのいないな。
0836デフォルトの名無しさん
2008/07/13(日) 04:58:13○ご教示ください
0837デフォルトの名無しさん
2008/07/13(日) 06:09:45http://www.google.co.jp/search?num=50&hl=en&q=%22%E3%81%94%E6%95%99%E7%A4%BA%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%22
0838デフォルトの名無しさん
2008/07/13(日) 10:43:420839デフォルトの名無しさん
2008/07/13(日) 10:44:12最近この手「御用厨」馬鹿が多くて困るが、「教授」を「教示」と同じ使い方をして
本来まったく問題がない。
わんくまあたりのブログで「教授」の方が意味的に重い、と無知を晒している奴もいたが
実際はそんなことはない。
0840デフォルトの名無しさん
2008/07/13(日) 11:08:15DropDownItemClickedの間違いじゃない?字面の通りの違いで詳しくはMSDN。
教示、教授より普通に教えてくださいのほうが好感が持てると思うよ。
0841デフォルトの名無しさん
2008/07/13(日) 12:35:55やねう企画代表者やねうらお(本名・磯崎元洋)が
・ソフトウェアの不正コピーを行っていた
・労働契約上の違反をしていた
・他は不正コピーしていないことを証明しようとしてエロゲーのパッケージを発見し、
写真に撮ってアップロードしようとした。
http://d.hatena.ne.jp/pmoky/19000106
やねう企画の裏側(競馬の詐欺ソフトの製作現場)
http://d.hatena.ne.jp/pmoky/20060510
http://d.hatena.ne.jp/pmoky/20060511
http://d.hatena.ne.jp/pmoky/20060512
有限会社やねう企画(所在地・大阪府八尾市末広町2−1−2)が計画倒産
http://www.sia.go.jp/~osaka/zenso/19.09.pdf
やねうらおプロフィール
性格:友達から「チンピラ」「ヤクザ」と呼ばれている。前世で殺人鬼だった宿業を背負っているという妄想(自覚)あり。
最終学歴:専門学校卒
主な職歴:有限会社センキ(凌辱系アダルトゲームの製作会社)を経て独立、有限会社やねう企画を設立、2006年に計画倒産
代表作:『夜這いマニア』『盗撮マニア』『お楽しみCDシリーズ』『競馬詐欺ソフト』『BM98』
やねうらお語録
>「ワシのほうが潔癖やと思うんやけどな。
>絶対に違法コピーのソフトしか使わんし。
>たとえば強盗に入ったときに、ちょっとかわいそうになって
>十万円だけ残してったら、おかしいやろ?
>自分の『強盗する』という意思に対して矛盾やろ?
>だからワシは、一個も買ったソフトを使ったことがない!!」
0842デフォルトの名無しさん
2008/07/13(日) 12:38:010843デフォルトの名無しさん
2008/07/13(日) 13:21:25【自作自演】弓月城太郎氏に関するまとめ【神秘体験】
http://d.hatena.ne.jp/yaneurao/20080619
0844デフォルトの名無しさん
2008/07/13(日) 13:45:12正直、ざまぁとしか思わん。
0845デフォルトの名無しさん
2008/07/13(日) 13:49:210846デフォルトの名無しさん
2008/07/13(日) 17:22:53やねの悪評がねもはもないように見えて、かえって助かってるんじゃね?
だいたいいっつも >>841 >>843がセットで書き込まれてるってどういうことよ。
0847デフォルトの名無しさん
2008/07/13(日) 17:32:320848830
2008/07/13(日) 17:43:01もう少し整理したいと思います。
スレ汚しすいませんでした。
0849デフォルトの名無しさん
2008/07/13(日) 17:50:19次の方どうぞ ^^
0850デフォルトの名無しさん
2008/07/13(日) 23:59:09mciSendStringの戻り値からエラーメッセージを取り出してみても、
「指定されたデバイス ドライバの読み込み中に不明な問題が発生しました」(エラーコードは266)
というありきたりなもので、手がかりがつかめませんでした。
また、パスの中に空白があるわけでもなく、そもそも同じディレクトリのwavは再生できているのでパスの問題でもないようです。
「type mpegvideo」を指定してみても、変わりないようです。
ちなみに、C++からmciを利用してみたところ、mp3でもtype指定なしで問題なく動作しました。
原因として考えられるものはないものでしょうか。
wavだけが再生できるのが不可解です……。
/*******************/
// mciSendStringの宣言
[System.Runtime.InteropServices.DllImport("winmm.dll")]
static extern int mciSendString(String command,StringBuilder buffer, int bufferSize, IntPtr hwndCallback);
// 呼び出し時
mciSendString("open BGM.mp3 type mpegvideo alias MyMusic",null,0,IntPtr.Zero); //エラー266が出る
mciSendString("play MyMusic from 0",null,0,IntPtr.Zero);
0851デフォルトの名無しさん
2008/07/14(月) 00:02:340852デフォルトの名無しさん
2008/07/14(月) 00:44:030853デフォルトの名無しさん
2008/07/14(月) 00:47:020854デフォルトの名無しさん
2008/07/14(月) 00:50:30はい、ほかにもDirectXを利用するという方法もありますし、代替策は確かにあるとは思うんですが、
原因だけでもわからないと、気持ち悪いんです。
0855デフォルトの名無しさん
2008/07/14(月) 01:05:47if (a) { a = false; } else { a = true; }
とかじゃなく、
a = !a;
ですましたいってことか?
0856デフォルトの名無しさん
2008/07/14(月) 01:07:410857デフォルトの名無しさん
2008/07/14(月) 01:09:08そう言うことです
っていうかa =!a;で良いんですか?
0858デフォルトの名無しさん
2008/07/14(月) 01:18:37!演算子ってのは要するに、オペランドの真偽値を逆にして返すだけのものだから。
0859デフォルトの名無しさん
2008/07/14(月) 01:20:10普通にいけるぞ
0860デフォルトの名無しさん
2008/07/14(月) 01:47:020861デフォルトの名無しさん
2008/07/14(月) 02:16:53俺の環境では下のソースでMIDIが再生できた。Windows Vista 32bit, .NET 2.0 SP1
SoundPlay.Play(@"open C:\__________\midi\rainbowload.mid alias music");
SoundPlay.Play("play music");
class SoundPlay
{
[DllImport("winmm.dll")]
extern static int mciSendString(string a, StringBuilder b, int c, IntPtr d);
public static int Play(String msg)
{
StringBuilder sb = new StringBuilder();
return mciSendString(msg, sb, 0, IntPtr.Zero);
}
}
0862デフォルトの名無しさん
2008/07/14(月) 02:55:07for (int c = 0; c < 7; c++){
if (table[c, r] != null){
mthod(table[c, r]);
}
}
}
を実行するとNullReferenceExceptionがおこります。
以下のcsvをtable[,]に展開してます。
どういて例外が起こるのでしょうか?
1,2,3,4,5,6,7
,,8,9,a,,
,,b,c,,,
,,d,e,,,
,,f,10,,,
,11,12,13,,,
,14,15,16,,,
,17,18,19,,,
,1a,1b,1c,,,
,1d,1e,1f,,,
,,,20,21,22,
,,,23,24,25,
,,,26,27,28,
,,,29,2a,2b,
,,,2c,2d,2e,
,,,2f,30,,
,,,31,32
,,,33,34
0863デフォルトの名無しさん
2008/07/14(月) 02:57:230864デフォルトの名無しさん
2008/07/14(月) 03:11:060865デフォルトの名無しさん
2008/07/14(月) 03:11:230866デフォルトの名無しさん
2008/07/14(月) 03:15:11for()の前にも別の引数で同じメソッド呼び出してるんだけど、
そっちでは例外出ないんだよね・・・
引数の型はstringです・・・
0867デフォルトの名無しさん
2008/07/14(月) 03:15:18これの4行まえでヌルポしてました。ガッ!
0868デフォルトの名無しさん
2008/07/14(月) 03:17:05それはtable[,]の要素がnullでないことを確認してるのであってtableがnullでない事を確認してるのではない
0869デフォルトの名無しさん
2008/07/14(月) 03:17:190870デフォルトの名無しさん
2008/07/14(月) 03:20:50なるほど・・・
でもtable[,]はグローバルな変数だから・・・
csv読み込むメソッドがおかしいんだな、きっとそうだ!
おまえらありがとう、続きはまた明日にしてみる
0871デフォルトの名無しさん
2008/07/14(月) 03:23:54みたいなやつをやらないとダメなんだぜ
0872デフォルトの名無しさん
2008/07/14(月) 03:28:16newしろよ
0873デフォルトの名無しさん
2008/07/14(月) 11:50:170874デフォルトの名無しさん
2008/07/14(月) 12:01:37そのアプリのBS/S+BSにボタン割り当てるとか駄目?
0875デフォルトの名無しさん
2008/07/14(月) 12:03:110876デフォルトの名無しさん
2008/07/14(月) 13:04:54試してないからわからんけど、キーイベントでKeys.BrowserBackも来るかもしれない
0877デフォルトの名無しさん
2008/07/14(月) 18:48:15だもんでWebBrowserを継承してPreprocessMessageを
オーバーライドしなければいけなかった希ガス
0878デフォルトの名無しさん
2008/07/14(月) 18:55:340879デフォルトの名無しさん
2008/07/14(月) 20:05:53Math.Max(a, Math.Max(b, Math.Max...............
という感じで、Math.Max並べまくってるんだけど、
もっといい方法ないでしょうか。
0880デフォルトの名無しさん
2008/07/14(月) 20:16:420881デフォルトの名無しさん
2008/07/14(月) 20:17:250882デフォルトの名無しさん
2008/07/14(月) 20:23:37new[] { a, b, c, … }.Max()
0883デフォルトの名無しさん
2008/07/14(月) 20:29:260884デフォルトの名無しさん
2008/07/14(月) 20:50:56ループ使ってもやってることは同じ
0885879
2008/07/14(月) 21:34:50ありがとうございます。
0886デフォルトの名無しさん
2008/07/15(火) 09:48:49全然違うだろう
0887デフォルトの名無しさん
2008/07/15(火) 10:31:16本当?本質的にはフリップフロップのトグル(電気信号の反転)なのに、
中身覗いたりするのはいくらなんでも無駄だろう。
a = !a;が、たとえば
pop
neg
push
と展開されるならば、誰も中身は覗いてないよ。
仮想マシンだって、そんなにへぼはせんだろ。
0888デフォルトの名無しさん
2008/07/15(火) 10:34:510889デフォルトの名無しさん
2008/07/15(火) 10:48:45(何をもって「覗く」とたとえるかは、哲学の問題かもしれないが)
じゃあ、日本語で。
暗幕の中に電球があって、その外に押しボタンスイッチがある。
スイッチを押すたびに電球のON/OFFが切り替わるが、
スイッチの見た目の状態は変化しない。
担当者は、電球の状態を反転せよと命令されるたびにスイッチを押す。
スイッチを押すときに、現在の状態を知る必要はない。
0890888
2008/07/15(火) 10:50:500891デフォルトの名無しさん
2008/07/15(火) 10:57:460892デフォルトの名無しさん
2008/07/15(火) 11:21:230893デフォルトの名無しさん
2008/07/15(火) 11:24:33小学生みたいないいわけだな。ブール代数を一から勉強してこい。
入力がないのにNOT回路が動くわけねーだろ。
0894デフォルトの名無しさん
2008/07/15(火) 11:42:02と
b = !b;
の話じゃないのか。
0895デフォルトの名無しさん
2008/07/15(火) 11:43:420896デフォルトの名無しさん
2008/07/15(火) 11:46:32じゃないんだろうな。まあ、いいや。そろそろスレ違いだし。
0897デフォルトの名無しさん
2008/07/15(火) 11:52:230898デフォルトの名無しさん
2008/07/15(火) 11:58:210899デフォルトの名無しさん
2008/07/15(火) 12:02:33if(a) a = false else a = true;
と
a = !a;
の生成されるコードはどう変わってくるのよ?最適化されて同じ奴が出力されるの?
ま、前者を思いつくことはないからどうでも良いが
0900デフォルトの名無しさん
2008/07/15(火) 12:17:12bool a = true;
0000002c mov esi,1
if (a) a = false; else a = true;
00000031 test esi,esi
00000033 sete al
00000036 movzx eax,al
00000039 mov edi,eax
0000003b test edi,edi
0000003d jne 00000044
0000003f xor esi,esi
00000041 nop
00000042 jmp 00000049
00000044 mov esi,1
a = !a;
00000049 test esi,esi
0000004b sete al
0000004e movzx eax,al
00000051 mov esi,eax
0901デフォルトの名無しさん
2008/07/15(火) 12:25:48一括で修正したいのですが、VSでメソッドだけ検索する方法はありますか?(正規表現とか)
DelphiやJavascriptなどなら"function"を頼りに検索すれば見つかったのですが
C#は変数と関数の区別がつきにくいのでどうやって検索したらいいのか分からない・・・
具体的にはhasChildという関数をHasChildと変えたいのです。(もちろん置換すべきメソッドは他にもいくらでもあるorz)
もう一つ質問ですが、hasChildといった関数はすべてprivateかprotectedな
そのクラスの中でしか使わない関数なのですが、この場合の命名規則はHasChildかhasChildなのかどちらでしょう?
0902デフォルトの名無しさん
2008/07/15(火) 12:29:15例えば、ソースの右のコンボボックスから適当に選択して
飛んだとこで右クリックでリファクタ→名前の変更とか
0903デフォルトの名無しさん
2008/07/15(火) 12:29:180904デフォルトの名無しさん
2008/07/15(火) 13:03:37デリゲート変数使った呼び出しかもしれないぞw
0905850
2008/07/15(火) 19:59:35むう、やはり動かないようです…。
自分で色々試してみて、無理だったらMCI以外の手段で鳴らすようにします、
わざわざコードを書いていただいてありがとうございました。
0906デフォルトの名無しさん
2008/07/15(火) 23:23:36一発じゃ難しいかもしれんが
クラスビュー→検索→オブジェクトの種類でグループ化→
マウスでひとつひとつ選択→右クリック→名前の変更
一応、安全には書き換えられる。
後者の質問は private は基本好きにどうぞ。protected は公開
しているのと一緒なので Pascal case (UCC)推奨。
というか MS ガイドライン的には確か UCC 基本で、LCC は
private instance field(正確には縛りなし)と parameter のみかな。
ある意味覚えやすい。
0907デフォルトの名無しさん
2008/07/16(水) 10:51:07遅レススマソ&サンクス
>>906を参考に検索しながらやりました
UCCはDelphiチックでLCCはjavaチックなのだな?
0908デフォルトの名無しさん
2008/07/16(水) 15:00:010909デフォルトの名無しさん
2008/07/16(水) 15:31:370910デフォルトの名無しさん
2008/07/16(水) 15:35:42初心者スレとしてどうなのかね
UpperCamelCase lowerCamelCase
のことなんだろうけど一瞬なんのこっちゃと思ったわ
0911デフォルトの名無しさん
2008/07/16(水) 15:42:520912デフォルトの名無しさん
2008/07/17(木) 01:41:370913デフォルトの名無しさん
2008/07/17(木) 17:14:26の行は読み込まずに一行の文字列として返すメソッドを作りたいの
ですが、どのような方法が効率的なのでしょうか。
0914デフォルトの名無しさん
2008/07/17(木) 17:46:040915デフォルトの名無しさん
2008/07/17(木) 17:58:11行頭から行末まで全部がコメントじゃない場合はどうしたいの?
0916デフォルトの名無しさん
2008/07/17(木) 17:59:410917デフォルトの名無しさん
2008/07/17(木) 17:59:55× 行頭から行末まで全部がコメントじゃない場合
○ 行頭から行末まで全部がコメントというわけではない場合
0918デフォルトの名無しさん
2008/07/17(木) 21:39:000919デフォルトの名無しさん
2008/07/17(木) 21:52:450920デフォルトの名無しさん
2008/07/17(木) 21:56:100921デフォルトの名無しさん
2008/07/17(木) 21:57:240922デフォルトの名無しさん
2008/07/17(木) 22:46:17ありがとう ググッテきます
0923デフォルトの名無しさん
2008/07/18(金) 01:04:150924デフォルトの名無しさん
2008/07/18(金) 01:18:07後からどんどん追記するか、
最初限りで変化しないか。
0925デフォルトの名無しさん
2008/07/18(金) 01:28:070926デフォルトの名無しさん
2008/07/18(金) 01:36:52なるほどありがとうございます
StringBufferは追記できない代わりに軽いとかですかね?
0927デフォルトの名無しさん
2008/07/18(金) 01:42:47Stringの+は連結した新しいStringを一々作る
StringBufferは追記できるので軽い
もっともこれはJavaの話で
C#ではStringBufferの代わりにStringBuilderを使う
0928デフォルトの名無しさん
2008/07/18(金) 02:06:56勘違いですすみません
0929デフォルトの名無しさん
2008/07/18(金) 02:08:34じゃあ、
string t;
foreach(なんたら){
t += かんたら;
}
みたいな処理はStringBuilderの方がいいってことですかね
0930デフォルトの名無しさん
2008/07/18(金) 02:12:060931デフォルトの名無しさん
2008/07/18(金) 02:15:07そのとおり
0932デフォルトの名無しさん
2008/07/18(金) 03:39:50一つ賢くなりました
0933デフォルトの名無しさん
2008/07/18(金) 08:18:250934デフォルトの名無しさん
2008/07/18(金) 08:36:420935デフォルトの名無しさん
2008/07/18(金) 10:46:46Form1 に button1 と openFileDialog1
Form2 に pictureBox
で、button1をクリックした時、openFileDialogが開いて、
ファイル名を選択してOkしたら、Form2のpictureBoxに表示させたいのですが、
Form2のpictureBoxへ表示するところはどのようにすればいいでしょうか?
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Form2 form2 = new Form2();
// form2.pitureBox1.imageLocation = openFileDialog1.FileName;
form2.Show();
}
}
0936デフォルトの名無しさん
2008/07/18(金) 10:57:420937デフォルトの名無しさん
2008/07/18(金) 10:58:50//Form2.cs
public Image Image {
get { return this.pictureBox1.Image; }
set { this.PictureBox1.Image = value; }
}
0938デフォルトの名無しさん
2008/07/18(金) 11:04:19を参考にリストボックスでのドラッグアンドドロップを実装しましたが
自分から自分へのD&Dは禁止としたいです。
DragDropイベント時にでも判定出来ないものかと調べているのですが
分かりません。どうすればいいのでしょうか。
0939デフォルトの名無しさん
2008/07/18(金) 11:08:370940デフォルトの名無しさん
2008/07/18(金) 11:08:58そういうときはstring[]に入れてString.Concatが最速
0941デフォルトの名無しさん
2008/07/18(金) 11:43:06string t;
foreach(なんたら){
t = String.Concat( new string[] { t, かんたら } );
}
0942デフォルトの名無しさん
2008/07/18(金) 12:03:11//Form1.cs
if (openFileDialog1.ShowDialog() == DialogResult.OK){
Form2 form2 = new Form2();
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
form2.Image = new Bitmap(openFileDialog1.FileName); // ◎
//form2.pitureBox1.imageLocation = openFileDialog1.FileName; // X
form2.Show();
}
}
//Form2.cs
public Image Image{
get {return this.pictureBox1.Image; }
set {this.pictureBox1.Image = value;}
}
0943938
2008/07/18(金) 13:23:06ドラッグ中の前後にフラグを立てて
//ドラッグ&ドロップ処理を開始する
ownDrag = true;
DragDropEffects dde = lbx.DoDragDrop(itemText, DragDropEffects.Copy);
ownDrag = false;
DragEnterイベントで以下のようにすれば上手く行きました。
if (ownDrag == true)
{
e.Effect = DragDropEffects.None;
}
else
{
e.Effect = DragDropEffects.Copy;
}
0944デフォルトの名無しさん
2008/07/18(金) 19:45:440945デフォルトの名無しさん
2008/07/18(金) 19:50:52Image ベクトル画像やラスタ画像など画像を抽象化して表すクラス
Bitmap ラスタ画像を表すクラス
0946デフォルトの名無しさん
2008/07/18(金) 19:54:14ImageをGraphicsとして操作するっつーのはImageを直に編集しにくいからですね
ありがとうございました
0947デフォルトの名無しさん
2008/07/18(金) 19:56:54マジレスすると、そういうのは掲示板で人に聞くには不適切な質問だと思うぞ。
0948デフォルトの名無しさん
2008/07/18(金) 19:57:210949デフォルトの名無しさん
2008/07/18(金) 19:57:54プリンタに描画したりディスプレイに描画したりする
0950デフォルトの名無しさん
2008/07/18(金) 22:31:550951デフォルトの名無しさん
2008/07/18(金) 22:46:28WPF ではなくなったけどな
0952デフォルトの名無しさん
2008/07/19(土) 13:05:42WPFってベクター画最強伝説って奴ですか?
0953デフォルトの名無しさん
2008/07/19(土) 17:42:02GraphicsとGraphicPathって何が違うんでしょうか?
0954デフォルトの名無しさん
2008/07/19(土) 18:10:410955デフォルトの名無しさん
2008/07/19(土) 19:13:53さすがにそれは解説読めば分かるだろ
0956デフォルトの名無しさん
2008/07/20(日) 01:01:460957デフォルトの名無しさん
2008/07/20(日) 02:47:150958デフォルトの名無しさん
2008/07/20(日) 02:52:070959デフォルトの名無しさん
2008/07/20(日) 02:56:060960デフォルトの名無しさん
2008/07/20(日) 02:56:430961デフォルトの名無しさん
2008/07/20(日) 02:58:35新人教育なんてやってられんぜ。
0962デフォルトの名無しさん
2008/07/20(日) 03:04:450963デフォルトの名無しさん
2008/07/20(日) 04:51:410964デフォルトの名無しさん
2008/07/20(日) 05:01:160965デフォルトの名無しさん
2008/07/20(日) 05:07:12なんで説明読まないんでバカな質問繰り返してんだろうか。
0966デフォルトの名無しさん
2008/07/20(日) 08:11:11行ってみるとテレビとプレーヤーにコードが繋がれてないんだよね。
映るわけないだろ、取説に書いてあっただろと言うと、奴は、
読んでも意味ワカンネーから読んでねーと言い放った。 それと同じじゃね?
0967デフォルトの名無しさん
2008/07/20(日) 09:14:360968デフォルトの名無しさん
2008/07/20(日) 09:32:46GDI+ 描画サーフェイスをカプセル化します。このクラスは継承できません。
GraphicsPath クラス
接続された一連の直線と曲線を表します。このクラスは継承できません。
何が違うのかよくわかんねいぞ
0969デフォルトの名無しさん
2008/07/20(日) 09:59:160970デフォルトの名無しさん
2008/07/20(日) 10:00:110971デフォルトの名無しさん
2008/07/20(日) 10:09:04C#のFormから打った内容をWordに出力させる際
同じ段落の途中から書式を変更するやり方がわかりません。
つまりWord文章内で
ある段落:
TextBox1.Text TextBox2.Text
(↑MS明朝) (↑MSゴシック)
としたいのだが、
以下のコードだと両方MSゴシックで出力されてしまうわけでorz
Word.Paragraph oPara1;
oPara1.Range.Font.Name ="MS 明朝";
oPara1.Range.Text=TextBox1.Text;
oPara1.Range.Font.Name ="MS ゴシック";
oPara1.Range.InsertAfter(" " + TextBox2.Text);
誰か頼む・・
0972デフォルトの名無しさん
2008/07/20(日) 10:20:25一度手動でやって記録されたマクロを見ればそこに答えがあるんじゃないの?
0973デフォルトの名無しさん
2008/07/20(日) 10:23:23ちょっとメソッド名眺めた感じRange.SetRangeとか_Document.Rangeとか使えそう
0974デフォルトの名無しさん
2008/07/20(日) 10:38:010975デフォルトの名無しさん
2008/07/20(日) 10:49:060976デフォルトの名無しさん
2008/07/20(日) 11:20:39ありがとうございました(´・ω・`)
0978デフォルトの名無しさん
2008/07/21(月) 19:48:180979デフォルトの名無しさん
2008/07/21(月) 19:50:250980デフォルトの名無しさん
2008/07/21(月) 19:53:000981デフォルトの名無しさん
2008/07/21(月) 20:53:43たとえばSplitContainerみたいなユーザーコントロールはどうやってつくればいいですか
そもそもスムーススクロールって自作しなくてもできた?
0982デフォルトの名無しさん
2008/07/21(月) 22:33:51どんなコントロールでも子コントロールを持てる。
だがあんたの口ぶりからすると、もっと細かい条件がありそうだから、それがわかるまで
細かい回答は控える。
0983デフォルトの名無しさん
2008/07/22(火) 12:24:36OnMouseDownのMouseEventArgsなどは座標なんかのプロパティがあるからわかるんですけど。
0984デフォルトの名無しさん
2008/07/22(火) 12:28:43>>545-
0985デフォルトの名無しさん
2008/07/22(火) 12:33:540986デフォルトの名無しさん
2008/07/22(火) 19:40:410987デフォルトの名無しさん
2008/07/22(火) 19:45:260988デフォルトの名無しさん
2008/07/22(火) 20:07:03説明が難しいのですが
デザイナ上でTabControlみたいに、中にほかのコントロールを入れれるユーザーコントロ−ルをつくりたいのです
0989デフォルトの名無しさん
2008/07/22(火) 20:28:570990デフォルトの名無しさん
2008/07/22(火) 20:29:360991デフォルトの名無しさん
2008/07/22(火) 21:24:350992デフォルトの名無しさん
2008/07/22(火) 22:03:140993デフォルトの名無しさん
2008/07/22(火) 22:05:53永久に待機し続けるのか?
1回失敗したら「失敗しました」でやめたらいいじゃん
0994デフォルトの名無しさん
2008/07/22(火) 22:09:47あきらめちゃだめよ!
0995デフォルトの名無しさん
2008/07/22(火) 22:17:540996デフォルトの名無しさん
2008/07/22(火) 22:31:41関係ないプロセスが使ってきた場合は対処できないし、
いい方法があれば本気で知りたいわ
0997デフォルトの名無しさん
2008/07/22(火) 22:35:230998デフォルトの名無しさん
2008/07/22(火) 22:37:43頭悪すぎワロタw
0999デフォルトの名無しさん
2008/07/22(火) 22:45:16代替案どうぞ
1000デフォルトの名無しさん
2008/07/22(火) 22:48:5010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。