07/12/11 01:42:40
すいませんお分かりになる方がいらっしゃればこちらも答えていただけませんか?
VB.NET質問スレ
スレリンク(tech板:958番)
201:デフォルトの名無しさん
07/12/15 16:31:27
.NET2.0でTrayMeter(ネットワーク送受信速度をトレイに表示)作ろうと思います
IPV4なんたら使用してそれらしきものは出来たのですが、どうも要らないものまでカウントしているようなのです
ローカルエリア接続アイコンが光らない時でも何か受信している様子
もしかして非ユニキャストとか言うものがやって来てるのでしょうか
もしそうなら、非ユニキャストの「バイト数」を取ってくる方法を教えてください
非ユニキャストのパケットサイズでもいいです
または、ローカルエリア接続のプロパティに出て来る受信バイト数でも構いません
よろしくおねがいします
202:デフォルトの名無しさん
07/12/15 16:42:57
.NET2.0で非ユニキャストパケットのサイズを知る方法はありますか?
または非ユニキャスト総バイト数でもいいです
ローカルエリア接続のプロパティの受信バイト数が直接取れればベストなんですが
IPV4なんたらのは違うようなので
203:201=202
07/12/15 17:10:20
ありゃ
投稿後のリロードで出てこなかったから蹴られたかと思ったorz
201=202=自分です
申し訳ない
204:デフォルトの名無しさん
07/12/20 22:33:29
教えてください。
VS2005 C#を使ってます。
タブコントロールですがCtrl+Tabでタブが切り替わるのですが、これを禁止する方法はありますか?
よろしくお願いします
205:デフォルトの名無しさん
07/12/21 16:49:44
継承して以下のメソッドをオーバーライドでどよ。
protected override bool ProcessCmdKey( ref Message msg, Keys keyData )
{
if( ( keyData == ( Keys.Control | Keys.Tab ) ) || keyData == ( Keys.Control | Keys.Shift | Keys.Tab ) )
{
return true;
}
return base.ProcessCmdKey( ref msg, keyData );
}
206:デフォルトの名無しさん
07/12/21 19:33:44
ワタクシも教えて下さい。
VS2005 VBですが、
テーブルレイアウトパネルのサイズを動的に変更したり、
場合によってラジオボタンorチェックボックスの表示を切り替えたりすると
画面描画が遅いのが目立ちます。
PC性能アップ以外に早くなる方法があれば教えて下さい。
C#にすると早くなったりしますか?
207:デフォルトの名無しさん
07/12/21 19:48:03
詳しくは知らないけど.NET使ってれば同じじゃね?
俺はVBからVC++に乗り換えたけど.NET使ってプログラム組んでるやつはそんなに速度変わらないよ
208:デフォルトの名無しさん
07/12/21 20:31:33
色々いぢくった後に纏めてRefresh()とかやれば多少はマシになるんでないか
実験してないが
209:デフォルトの名無しさん
07/12/21 21:00:48
>>206
IDEで実行して言ってないよね?w
Releaseのバイナリを直接動かしてみた?
210:CeleronM 1.5G
07/12/22 10:35:13
>>207-209
ありがとうございます。
描画速度だからC#でも同じですかね。
ちょっと検討してみます。
バイナリ直接でも遅いです。
未だVB詳しくないもんで、特別に何か巧い手があるかなと思ったんですが。
冗長コーディングとかして速さ追求してみます。
211:デフォルトの名無しさん
08/01/04 23:43:37
Matrixについての質問なんですが、指定した点(アンカーポイント)についてのスケール変更
ってどのようにするのでしょうか?一度原点を移動してからスケールを変更しても
原点移動しないでスケール変更したのと同じになってしまいます。
回転や平行移動などは原点の移動で指定した点についての変形ができるのですが、
どうしてもスケール変更だけは上手くいきません。
なぜでしょうか?
212:デフォルトの名無しさん
08/01/04 23:44:34
ギャァァァァァァァァァ
すいません、ageてしまいました。
吊ってきます orz
213:デフォルトの名無しさん
08/01/15 02:29:45
VS2005 VB で質問です。
条件分岐でファイルがある場合は読み込み、
無い場合は作る。といった感じの動きをしたいんですが、
ファイルが無い場合に、else以下の処理でファイルを作った後に
上に戻ってファイルを読む動きをしてしまいます。
ソースをどこまで書けばいいのか分からなかったのですが、
下記がif文の中身です。勉強がてら2chブラウザを作っていまして。
exit subを入れても動作は同じでした。どこで戻るのか全く分かりません…
よろしくお願いします。
214:デフォルトの名無しさん
08/01/15 02:30:34
If System.IO.File.Exists(CurDir & "\" & MyBordNunber & ".dat") = True Then
'取得データがある場合
Dim MydownFile As StreamReader
Dim Mytext As String
Dim MyLine As Integer = 1
MydownFile = New StreamReader(CurDir & "\" & MyBordNunber & ".dat", Encoding.Default)
'改行コード数
Do While -1
Mytext = MydownFile.ReadLine()
If Mytext Is Nothing Then
Exit Do
End If
MyLine += 1
Loop
RichTextBox1.Text = MyLine
215:デフォルトの名無しさん
08/01/15 02:31:04
Else
'取得データが無い場合
MyHead = "GET /" & MyBordKey & "/dat/" & MyBordNunber & ".dat HTTP/1.0" & vbCrLf & "Host: " & MyHost & vbCrLf & "User-Agent: Monazilla/1.00" & vbCrLf & "Connection: close"
'送受信
MyWrite.WriteLine(MyHead)
MyWrite.WriteLine("")
Mydat = MyReader.ReadToEnd
MySocket.Close()
'レスポンス判定
If Mydat.Substring(9, 3) = 200 Then
'dat保存
Dim MyLasttime As String
MyLasttime = 1
RichTextBox1.Text = Mydat
TextFlag = Mydat.IndexOf(vbCrLf + vbCrLf) + 4
Mydat = Mydat.Substring(TextFlag, Mydat.Length - TextFlag)
Dim MydatWrite As New StreamWriter(CurDir & "\" & MyBordNunber & ".dat")
MydatWrite.Write(Mydat)
MydatWrite.Close()
Else
RichTextBox1.Text = "見つかりません"
End If
End If
216:デフォルトの名無しさん
08/01/15 02:33:43
貼り付けたらネストが…
217:デフォルトの名無しさん
08/01/15 03:25:22
ごめんなさい。
Handles Button1.Click, Button1.Click
と繰り返してました…
スレ汚し申し訳ないです。
218:デフォルトの名無しさん
08/01/15 12:45:32
生兵法は怪我の元。
マジメに基礎から勉強せえや、としかいいようがないと思うけど。。
219:デフォルトの名無しさん
08/01/15 23:38:00
みなさん ''' とか /// 使ってます?
220:デフォルトの名無しさん
08/01/15 23:56:48
使ってる
221:デフォルトの名無しさん
08/01/16 11:23:46
使うてる
222:デフォルトの名無しさん
08/01/16 11:58:00
使っとう
223:デフォルトの名無しさん
08/01/17 08:53:30
ファイルあるかな?
if (なかった)
{
ファイルを作る
}
ファイルを開く
ファイルを読む
ファイルを閉じる
224:デフォルトの名無しさん
08/01/17 09:51:14
>>223
作ったばかりのファイルから一体何を読むんだい
225:デフォルトの名無しさん
08/01/17 13:43:09
どうか教えてくださいお願いします。
1.
.NETの文字列型(String)の内部コードってUTF-16ですよね?
以下にそう書いてあるし。
URLリンク(msdn2.microsoft.com)(VS.80).aspx
2.
それと以下にはASP.NETでは入出力にUTF-8が使われると書いてありますが、
これはあくまで入出力の問題であって、.NETのString型の内部コードとは無関係ですよね?
URLリンク(www.atmarkit.co.jp)
3.
そこで気になっているのが、
プロパーから提供されたソースに以下の様なコードがあってですね、
"^[ -~。-゚]+$"
これは正規表現の文字列なのですが、
半角文字のみで構成されている文字列の時にOKとしたい様なのです。
内部コードがUTF-16の場合にこれで上手く行くのか不安です。
.NETのStringの内部コードがUTF-16ならば、正規表現もUTF-16で動く筈ですよね?
#今UTF-16のコードページを見ていたら、半角片仮名の並びがShift_JISと同じでした。
#これはこれで上手く動きそうです。
#ですが、正規表現の内部コードについて知りたいのでお願いいたします。
自分はVB.NET 2005とASP.NETを使ってwebアプリ開発をやっています。
OSはクライアントはWinXPSP2、サーバーはWin2003SP?です。
226:デフォルトの名無しさん
08/01/17 21:34:54
コード云々より、その正規表現エンジンの仕様を調べる方が先だろう
227:デフォルトの名無しさん
08/01/17 22:41:32
正規表現エンジンは.NET純正のコレです。
URLリンク(msdn2.microsoft.com)(VS.80).aspx
ココを見るとUTF-16(UCS2?)としか思えないんですけどね…。
228:デフォルトの名無しさん
08/01/17 22:47:27
>>225
危ない橋を渡るより、文字数とSJISのEncodingのバイト数が一致するかどうかを調べる
確実な方法に変えた方がいいと思う。
>>226
何いってんだコイツ?
229:デフォルトの名無しさん
08/01/18 01:45:44
それは確実なのか?
230:デフォルトの名無しさん
08/01/18 09:10:14
U+FF61-U+FF64: Halfwidth CJK punctuation
U+FF65-U+FF9F: Halfwidth Katakana variants
231:デフォルトの名無しさん
08/01/20 12:33:59
難読化するにはDotfuscatorしかないのかな?買おうとするとやたら高い。
Dotfuscatorの入手手段は、いまのところVisualStudio購入するとついてくるCommunity版か、
販売されてるProfessional版の2択であってる?
232:デフォルトの名無しさん
08/01/20 18:25:50
フリーで何かあったはず
名前忘れたけど
ついでに.NET2.0以降に対応してるかも不明
見つけた時は.NET1.1しかなかったから
233:デフォルトの名無しさん
08/01/20 23:31:33
フリーのあるのかと思い .NET 難読化 フリー でググったら、
NanDoKu っていうのが見つかった。
更新もされていていま.NET2.0でも使えるらしい。
これ良さそうだね。ありがとう。
234:デフォルトの名無しさん
08/01/21 02:44:24
フォームをモードレスで表示するけれど、フォームを閉じるまでは呼び出し側を終了しないって言う風にするにはどうすればいいですか?
235:234
08/01/21 04:12:07
あ、丁度適当なスレを見つけたので移動します。失礼しました。
236:お願いします
08/01/25 18:52:04
フォームAの開くボタンから別フォームをモードレスで表示して
同じくフォームAの閉じるボタンから別フォームを閉じるにはどうしたらいいですか?
237:デフォルトの名無しさん
08/01/25 18:58:32
お手軽にやるなら new FormB().Show(this)
238:デフォルトの名無しさん
08/01/25 19:41:14
いやいやいやいや
239:デフォルトの名無しさん
08/01/28 23:56:45
Win32APIまじりの質問になって申しわけありません。
現在C++/CLIを使用して.NETからWin32APIでの非同期IOを行っています。
非同期IOの完了通知にSystem.Threading.Overlappedクラスを使っています。
非同期での書き込みは完了し、待機イベントもシグナルを受信するのですが、
Overlapped.Packメソッドに渡したコールバックデリゲートが呼ばれなくて困っています。
1 Overlappedをインスタンス化する。(hEventは手動リセットイベントオブジェクト asyncはIAsyncResultを実装したクラス
Overlapped ^ overlapped = gcnew Overlapped(0 , 0 , IntPtr(hEvent) , async);
2 Packする。
NativeOverlapped * nativeOverlapped = overlapped->Pack(callback , buffer);
3 非同期IOを行う
WriteFile(hIO ,Marshal::UnsafeAddrOfPinnedArrayElement(buffer,0).ToPointer() , buffer->Length , NULL , (LPOVERLAPPED)nativeOverlapped);
4 完了通知を受け取った(hEventがシグナルを受信)あとにリソースを開放する
Overlapped ^ overlapped = Overlapped::Unpack(nativeOverlapped);
Overlapped::Free(nativeOverlapped);
で間違いありませんよね?
hIOはFILE_FLAG_OVERLAPPEDを設定して開いてあります。
コールバックデリゲートを呼び出すには何か他の操作が必要なのでしょうか?
240:デフォルトの名無しさん
08/01/29 03:47:49
>>239
スレ選ぼうね
241:デフォルトの名無しさん
08/02/02 17:20:25
VS2008 Expressがダウンロードできない。
各製品のWebインストールもできない。
単に休日で混んでるのか、メンテナンス中なの?
242:デフォルトの名無しさん
08/02/03 01:36:59
嫌われてるんだよ
243:デフォルトの名無しさん
08/02/03 01:37:56
ワンピーススレって伸びないよね
244:デフォルトの名無しさん
08/02/03 21:10:45
.NETアセンブリのDLLをネイティブなオブジェクトファイルと静的リンクする場合、
どの段階でアプリケーションドメインが初期化されるのでしょうか。
ole32などを一緒にリンクすると起動時にプロセスの初期化エラーが出るので、
DllMainで何か悪さをしているような気がしてならないのです。
245:デフォルトの名無しさん
08/02/03 21:30:53
.netでC言語をやりたいですが、どこからDLすればいいですか?
246:デフォルトの名無しさん
08/02/03 21:51:08
.NETフレームワーク向けのCってのはあまり聞かないな
C++拡張でいいのならC++/CLIがあるが
247:デフォルトの名無しさん
08/02/04 00:12:37
C.net
なんか新鮮
つーか質問者はC#のことを言っていると思うが
248:一応ある
08/02/04 10:27:17
C# & C対応
URLリンク(www.gnu.org)
C対応
URLリンク(www.cs.princeton.edu)
最新の.NETFramework上で動くかどうかは未検証。
249:デフォルトの名無しさん
08/02/07 18:15:19
CLIのMSによるWindowsへの実装がCLRですよね。
.NETというのは具体的に何を指すんでしょうか?
それとも、具体的なものでなく、MSの考える一連の共通な基盤を挿す包括的・抽象的な概念なんでしょうか?
250:デフォルトの名無しさん
08/02/07 19:24:36
.NET FxはCLRにWPFやWCFなどのライブラリを加えたもの。
251:デフォルトの名無しさん
08/02/07 20:46:21
嘘です
252:249
08/02/07 23:44:11
>>250
↓を見る限り、やはり一連の「アプリ開発・実行環境」全体を指す、ってことでしょうかね?
URLリンク(ja.wikipedia.org)
253:デフォルトの名無しさん
08/02/08 13:58:33
すいません、.net2003で
ボタンを押してフォームを開く処理で
呼び出し側は操作できるようにしときたいのですが
何回ボタンを押しても1画面以上開かないようにしたいです。
Public frmList As Form
public sub openForm()
If IsNothing(frmList) Then
frmGamen = New frmDataGamen
Call frmGamen .Show()
End If
End Sub
それで上記のように作ったのですが
これだとcloseした後2度と開けなくなってしまいます。
254:デフォルトの名無しさん
08/02/08 13:59:14
間違えて途中で送信してしまいました。すいません。
255:デフォルトの名無しさん
08/02/08 14:05:22
何度も間違えてすいません。
ソースも間違ってました。
Public frmList As Form
public sub openForm()
If IsNothing(frmList) Then
frmList = New frmDataGamen
Call frmDataGamen.Show()
End If
End Sub
これで
URLリンク(dobon.net)
に
>補足:Closeメソッドでフォームを閉じた時は、その後このフォームを表示することはできません。もしフォームを一時的に非表示にするだけであれば、Hideメソッドを呼び出したり・・・
とありますがこれを回避する方法ってありますでしょうか?
何回もすれ汚してすいませんでした。
256:デフォルトの名無しさん
08/02/08 14:29:08
>>250
.NET Fx=.NET Frameworkの略ですか?
FrameworkをFxと略すのって発音的にちょっと変な気が・・・複数形のFrameworksだったらいいんだけど
257:デフォルトの名無しさん
08/02/08 15:11:03
>>256
.NET Freamwork FX は開発コードで Feature X の意味だったような・・
製品化された後の名称が.NET .Freamwork 3.0
258:デフォルトの名無しさん
08/02/08 15:15:10
>>255
>Call frmDataGamen.Show()
は
frmList.Show()
の間違いと考えていい?
それからクラス名は大文字で始める。frmのようなハンガリ記法は避ける。
この場合はFromDataGamenとするのが推奨。
259:デフォルトの名無しさん
08/02/08 15:16:44
>>257
あれ、WinFXが.NEW Framework 3.0になったと記憶してましたが・・・?
もしかしてその名残で.NET Fxって言うのかなぁ
260:デフォルトの名無しさん
08/02/08 15:20:56
>>250 は単純にWinFXのタイポだろ?
実際 3.0 = 2.0 + WPF + WCF + WF なんだから
261:デフォルトの名無しさん
08/02/08 15:37:22
>>258
>それからクラス名は大文字で始める。frmのようなハンガリ記法は避ける。
ここまでは格好良かったのに…!!
>この場合はFromDataGamenとするのが推奨。
Fromだと!?
しかし目から鱗だ。
frmとかlblとかtxtとか普通に使っちゃってるよ。
辞めた方がいいのかな。
262:デフォルトの名無しさん
08/02/08 15:44:48
ご指摘ありがとうございます。
frmList.Show()の間違いでした。
また自己解決できました。
If IsNothing(frmList) Thenを
If IsNothing(frmList) OrElse frmList.IsDisposed then
で再表示させることができました。
ありがとうございました
263:デフォルトの名無しさん
08/02/08 15:49:02
>>261
privateなら別にいいんじゃね
264:デフォルトの名無しさん
08/02/08 15:56:11
>>260
そうですよね。
>実際 3.0 = 2.0 + WPF + WCF + WF なんだから
あとWCS(Windows CardSpace)もですね。
ところでクラスライブラリやCLRは2.0から「全く」変わってないんでしたっけ?
265:デフォルトの名無しさん
08/02/08 16:00:00
うん
266:デフォルトの名無しさん
08/02/08 18:05:56
>>256
.NET Fxって略称はMSFTの人とかが時々使ってるね。
スライドとかで目にすることがある。
267:デフォルトの名無しさん
08/02/08 18:07:06
>>264
実際のところはバグフィックスとか入ってるらしいから、
全く同じかというとそうでもないかもしれない。
268:デフォルトの名無しさん
08/02/08 18:10:50
.NET Framework 3.5では既存部分 (2.0, 3.0)にも手が入っていて、
それぞれSP1として公開されている。
269:デフォルトの名無しさん
08/02/10 00:07:01
ふと思ったんですが
どこからも参照されなくなったインスタンスを、GCに回収される前に裏技など使ってとっ捕まえる方法ってあるんですか?それとも原理的に不可能?
270:デフォルトの名無しさん
08/02/10 00:15:54
っ Finalizeメソッド
271:269
08/02/10 00:47:35
>>270
あ、Finalizeも定義してない場合です。
なんというか、完全に.NETのメモリ管理領域(マネージヒープ?)に漂ってる場合です
272:デフォルトの名無しさん
08/02/10 01:51:44
>どこからも参照されなくなったインスタンス
273:269
08/02/10 02:13:02
忘れることにしますw
こういう馬鹿なこと考えるのはちゃんと.NETを勉強してからにしよう。
274:デフォルトの名無しさん
08/02/10 13:05:59
>>269
インスタンスメソッドへのデリゲートを握られることって参照を握られることに
なるんだっけ?
もしそうでないなら不可能じゃないと思うんだけど、まあそんなことはないよな。
275:デフォルトの名無しさん
08/02/10 13:26:32
>>269
WeakReference
276:デフォルトの名無しさん
08/02/10 17:17:59
どこからも参照されなくなったら、WeakReferenceもクリアされるかと
277:デフォルトの名無しさん
08/02/10 19:07:03
参照を持っとくことはできるけどGCをフックできない。
278:デフォルトの名無しさん
08/02/10 20:00:41
長い弱い参照のWeakReference(object, true)というのはどういうとき使うのだろ。
279:デフォルトの名無しさん
08/02/10 21:08:35
時々しか必要にならないオブジェクトがあるとして、
そいつのインスタンスをずっと保持してるとメモリが無駄になるし、
かといって必要な都度作成するようにするとパフォーマンスが犠牲になる。
こういう場合の「いいとこどり」狙いでしょ。違ったっけ?
ちなみに>>275はナンセンスだよねw
なんでこういう一行レス専門の奴ってアホなんでしょw
280:デフォルトの名無しさん
08/02/10 21:14:22
>>279
そういう目的に弱い参照を使うなとMSDNに書いてあったと思うよ。
281:デフォルトの名無しさん
08/02/10 21:17:49
>>279
「長い」弱い参照の意味わかってるかね?
282:デフォルトの名無しさん
08/02/10 21:20:27
はっきり言って弱参照はなかなか活用しにくい。
javaにある、なんていったかな、ソフト参照だっけかな(違ったかも)?
そういうのなら活用できそうなんだがね~
大抵すぐに思いつく、キャッシュ方面に用途には、
少なくとも単純には使えない(実質うまく動かない)。
283:デフォルトの名無しさん
08/02/10 22:38:21
>>269 の言ってることを文字通り受け取ればWeakReferenceは違うのだろうけど、
もしオブジェクトの状態を試験的に追跡したいだけなら、
別スレッドからでIsAliveでポーリングすればいいわけだからあながち間違いとも思えない。
「長い」弱い参照については目的はわからないが確認できた動作は
デストラクタが呼び出された後から確保されたメモリが消失するまでの間も
IsAliveがtrueということだった。
「短い」方はデストラクタが呼び出されたときにIsAliveがfalse。
284:デフォルトの名無しさん
08/02/10 22:44:01
それはきっとファイナライザのことだよね。
285:デフォルトの名無しさん
08/02/10 22:52:26
>>284
おっと.NETスレだった。C#の用語で書いてしまった。
C#のデストラクタ=ファイナライザということで。C++/CLIだと違うのだよな。
286:デフォルトの名無しさん
08/02/10 23:49:13
「復活」させた場合でも追跡したい場合に使うのが「長い」弱い参照。
でも復活自体まず使う機会がない。
287:デフォルトの名無しさん
08/02/11 00:00:30
>>285
C#も2.0からファイナライザという言葉を使うようになりました。
288:デフォルトの名無しさん
08/02/11 00:11:42
>>287
ソースは?
289:デフォルトの名無しさん
08/02/11 00:18:41
>>286
確かにMSDNにそう書いてあるのだけど、
具体的にどうすることなのかが見つけられないんだよね。
復活というのはどうすることなのかサンプルコードとかないでしょうか。
290:デフォルトの名無しさん
08/02/11 00:25:17
マイクロソフト
291:デフォルトの名無しさん
08/02/11 01:40:12
ファイナライザで参照を保存するんだよ>復活
292:デフォルトの名無しさん
08/02/11 18:37:21
HttpWebRequestは同時使用数に制限があるのでしょうか?
例えば下のプログラムをループで回したりすると途中で
操作がタイムアウトになりましたとWebExceptionが発生します。
最後のコメント外してAbortを有効にすると例外はでないのでリソース
競合だとは思うのですが、大量の要求を他に転送するようなシステム
は困りそうな気がします。どうやって回避しているのでしょう?
Sub Test()
Dim req As HttpWebRequest
Dim reqStrm As Stream
req = HttpWebRequest.Create("URLリンク(localhost)")
req.Method = "POST"
reqStrm = req.GetRequestStream()
If Not IsNothing(reqStrm) Then
reqStrm.Close()
End If
'req.Abort()
End Sub
293:デフォルトの名無しさん
08/02/11 18:44:02
同時に同じホストに張れるコネクションの最大値がHTTPの仕様で決まってる。
294:デフォルトの名無しさん
08/02/11 19:13:18
>>293
㌧。
でも、GetResponse()呼んでればわかるけれど
GetRequestStream()の時点というのは変ではありません?
295:デフォルトの名無しさん
08/02/14 11:01:19
↓@ITのWindowsフォームのコントロールについての説明ですが
URLリンク(www.atmarkit.co.jp)
>言葉の意味としては、ユーザーインターフェースを持ったコンポーネントがコントロールということになる。.
「ユーザーインターフェース」というのは具体的に何を指すのか分かりません。
要するにイベントを持つようなクラスということですか?
296:デフォルトの名無しさん
08/02/14 14:44:38
簡単にいえば、人間からの入力を受け付けたり、出力を行ったりする
人間とコンピュータの接点となるものを意味する概念。
そこの文章では、ようするに画面に何か表示したり
マウス・キーボードなどから人間の入力を受け取ったりする機能を
持っているコンポーネント(≒クラス)がコントロールだと言っている。
297:295
08/02/14 15:09:31
>>296
処理の流れとしては、↓のような感じですよね
「マウス・キーボードなどから人間の入力」⇒イベント発生⇒そのイベントがWindowsメッセージキューに並ぶ⇒イベントハンドラで処理
というか、Controlを継承してるのだからイベントを持つのは当たり前ですよね・・・
つまらない質問してすみませんでした。ありがとうございました。
298:デフォルトの名無しさん
08/02/16 03:58:28
ダイアログボックスのサイズを指定したいんですか、
System.Windows.Forms.MessageBox ではできないんですか?
299:デフォルトの名無しさん
08/02/16 04:12:19
節子、それダイアログちゃう
300:節子
08/02/16 04:16:25
ちゃうでしたっけ?
MessageBox.Showにはサイズ指定できそうなのは無かったス・・・やっぱ無理ぽいですね
301:デフォルトの名無しさん
08/02/18 09:29:48
無理だとわかった瞬間諦めるのが初心者。
そこで継承という考えに行き着けば、初心者を抜け出せる。
302:デフォルトの名無しさん
08/02/18 10:45:37
継承でなんでも出来ると思ってる
303:デフォルトの名無しさん
08/02/18 11:09:05
継承で大概なんでもできるでしょ。
304:デフォルトの名無しさん
08/02/18 11:36:03
継承にせずに、メンバにすべきときもある。
305:デフォルトの名無しさん
08/02/18 11:51:21
メッセージボックスのサイズを変えたいだけなのに、0から作り直せと?
306:デフォルトの名無しさん
08/02/18 12:17:42
継承する意味があまりない
307:デフォルトの名無しさん
08/02/18 12:32:00
ではどのように>>298を解決するんで?
308:デフォルトの名無しさん
08/02/18 12:41:59
Applicationクラスにモーダルに入る時のイベントがあったと思うから、
そのタイミングでWin32APIつかっていろいろやればできるんじゃないの?
309:デフォルトの名無しさん
08/02/18 12:52:46
お 前 汎 用 性 と か 考 え て な い な
310:デフォルトの名無しさん
08/02/18 16:37:22
既定のフォント使って文字列の長さ調べてそれに従ってフォームの大きさ変えて
オプションでボタン変えてアイコン表示して音ならすモーダルなフォーム作ればいいだけ
それに大きさ指定するShowメソッドのオーバーロード作っとけばいいだけ
あとタイムアウトで自動で消えるオーバーロードも作ればなお良し
メッセージを音声合成でしゃべればユーザーフレンドリー
気分によって背景画像変えたり動画ファイルも再生できたりしたら最高
311:デフォルトの名無しさん
08/02/18 18:28:50
>>309
誰もがお前さんのように知恵が足りないと思うなよ馬鹿w
汎用的にする方法なんていくらでもある。
312:デフォルトの名無しさん
08/02/18 20:11:20
メッセージボックスは容赦なく画面をはみ出すすげー奴なんだぜ?
313:デフォルトの名無しさん
08/02/18 20:12:21
カッコいいよな。
314:デフォルトの名無しさん
08/02/19 09:24:26
>>311
「方法はいくらでもある」とかいって、結局抽象的な答えしかできないやつって馬鹿だよね。
うちの上司にもいる。
結局>>298の質問に答えられてないし。
315:デフォルトの名無しさん
08/02/19 09:31:31
なんかうるさい奴だな
継承で実現する方法書いて見ろよ。
おれは>>311じゃないが
316:デフォルトの名無しさん
08/02/19 09:33:48
メッセージボックスてどの程度いじれたっけ?
API使ってもあんまりいじれないってことあったりしない?
317:デフォルトの名無しさん
08/02/19 09:58:05
みなさんは、.NET で開発をして、他の環境で動かなくて
苦労したなどの経験はありますか?
私は2003の時ですが、Frameworkのバージョンを同じにして
SPなどをいれても、途中でエラーで終了してしまうという
ことがおきることがありました。これは2005では改善されていて
ちゃんと動作しましたが、今後このようなことが頻繁に起きる
ようであればその対策も考えなくてはなりません。
みなさんがアプリを作成した時はいかがでしょうか。
よろしくお願いします。
318:デフォルトの名無しさん
08/02/19 11:16:50
そんな確実に起こることだったら、まず自分のプログラムのバグを疑うよ。
319:デフォルトの名無しさん
08/02/19 11:54:15
だな
320:デフォルトの名無しさん
08/02/19 12:00:37
ASP.NET で C# でコーディングをしていますが、
従来で指定していた、using System.Data.OleDB; のコードを書いても
エラーが出てしまいました。
どうやったら、この指定をしたら良いのでしょうか。
321:デフォルトの名無しさん
08/02/19 16:23:03
>>320
どんなエラーが出たか書かないと答えようがない。
可能ならそのメッセージをそのまま詳細にアップ。
322:デフォルトの名無しさん
08/02/19 17:14:45
>>321
ASP.NETでは、usingとかくのではなくて、
<%@ Import Namespace="System.Data.OleDb" %>
と冒頭に書くというルールとなっているようです。
自己解決しました。
ありがとうございました。
323:デフォルトの名無しさん
08/02/19 17:33:23
コードビハインドじゃないってことかよ。
324:デフォルトの名無しさん
08/02/20 01:32:34
VB.NETのMakedTextBoxコントロールで、書式設定された文字列はTextプロパティで取得できますが、
書式設定されていない文字列は取得できないのでしょうか?
325:デフォルトの名無しさん
08/02/20 05:49:59
System.Drawing.Colorの色ってVS上でサクッと確認できないんでしょうか?
PaleGoldenrod とか言葉だけだとイメージし辛いもので
326:デフォルトの名無しさん
08/02/20 15:57:02
ASP.NETの、メリットがいまいち分かりませんので質問です。
開発効率性が良いという話ですが、言語の仕様の他、ASP.NET特有の仕様を
学ばなければならず、すごく労力をかけなければ、Hello World程度の
スキルからなかなか上に上がれないように思えました。
PerlやPHPの方が、言語仕様を覚えるだけで出来ますので、簡単に
見えるのですが。
327:デフォルトの名無しさん
08/02/20 20:05:48
C++.NETで開発ってどうなんですか?
余り聞かないですし、ネットの解説の具体的なコードでも
VB.NET や C# が非常に多く、「C++.NETは特別なので省く」
等と書かれていることが多いです。
328:デフォルトの名無しさん
08/02/20 20:30:04
そういうことだ。
329:デフォルトの名無しさん
08/02/20 20:51:34
>>328
どういうことだ?w
330:デフォルトの名無しさん
08/02/20 22:51:32
てか実際、C#で開発するメリットってなんだろね?
細かく制御したいならC++のがいいし、適当でいいならVBのが簡単だし
331:デフォルトの名無しさん
08/02/20 22:59:40
>>326
ASP.NET仕様単体で見るからそうなる
VisualStudio込みで考えんと
>>327
某制御系で使ったオレが通りますよ
存在価値は旧来のアンマネージライブラリと.NET併用が比較的楽
旧資産が無くなれば廃れる存在だな
332:デフォルトの名無しさん
08/02/20 23:59:07
>>330
そうだな。VBと比べると、無駄と思えるようなコードが表示されていたり、
コーディング中に自動で修正が入らないので、それでエラーが出たり、
間違えてクリックして出来たイベントハンドラを削除したら
エラーになったりとか、不便なところが多いな。
こういう経験をする前は、VBは将来が無いからC#の方が・・・と
思ったりしていたが、便利なVBの方が良さそうに思える。
333:デフォルトの名無しさん
08/02/21 00:08:34
>>331
レスありがとうございます。
> ASP.NET仕様単体で見るからそうなる
> VisualStudio込みで考えんと
VisualStudio自体の機能も関係しているのですね。
そのあたりを中心に調べて見ます。
ありがとうございました。
334:デフォルトの名無しさん
08/02/21 00:19:49
>>332
その問題は2005(C#2.0)で解消されたよ
335:デフォルトの名無しさん
08/02/21 00:21:34
VBで便利と思えてしまうのはヤバくね?
336:デフォルトの名無しさん
08/02/21 00:25:35
>>335
「便利だから利用する」という流れは当たり前だが、「それしか知らない」と
やばいだろうね。過去のCOBOLやVB6専用のプログラマと同じ運命になりかねない。
337:デフォルトの名無しさん
08/02/21 00:28:56
いいも悪いも、C#.NETとVB.NETなら、表面上の文法が違うだけで中身はほぼ一緒と思うのは俺だけか?
個人的にはC#の文法の方が好みだが、実質的な違いは無いような気がするよ
338:デフォルトの名無しさん
08/02/21 00:31:02
>>337
今は、まったくと言っていいほど同じ。だけど、将来は異なる。
どちらかというと、VBの開発モットーは、便利機能をつけてホビー向けと
して販売する方向だから。
339:デフォルトの名無しさん
08/02/21 08:34:51
Σ (゚Д゚;)ハッ この流れもしやDelphiモンリー?
340:デフォルトの名無しさん
08/02/21 08:58:41
>>338
だからってC#が据え置きで、VBにだけ便利機能が付くんだったら、
逆に「やっぱVBが便利」で終わっちゃう
いくらホビー用として売ったって、使えるなら仕事で使っちゃうもんだし
C#にはVBに付かないも~っと☆便利機能がついちゃったりするんだろうか
341:デフォルトの名無しさん
08/02/21 11:52:22
>>340
仕事でもVBを使っていく流れになると思うよ。
便利機能が沢山ついてくるからね。(何かモジュールをいれないととか、
限定する条件がついてくるかもしれないけれど)
なので、C#の方向性がいまいちわかんないね。中途半端すぎだから。
342:デフォルトの名無しさん
08/02/21 12:01:34
しかし、M$が開発用のモジュールとして使っている言語はC#が多いと聞く。
確か、変数の定義などが厳密だからという理由だったかな。
開発環境を作る為の言語っていう位置づけで役に立っているのは事実のようだw
あとは、Paint.NETだけだな。
343:デフォルトの名無しさん
08/02/21 12:09:27
>【IT】米MS、世界の学生に「VisualStudio2008」「WindowsServer2003」など開発ツールを無償提供へ。ただし日本は含まれず[2/20]
>スレリンク(newsplus板:145番)
>「多くの学生はLinuxやApache、MySQL、
>PHPといったオープンソースのソフトウェアを組み合わせてWebサイトを構築するよりも、
>Microsoftの強力なツールを使いたいと思っているはずだ」
____
/ \
/ ─ ─ \
/ (●) (●) \
| (__人__) | それはない
\ ` ⌒´ ,/
r、 r、/ ヘ
ヽヾ 三 |:l1 ヽ
\>ヽ/ |` } | |
ヘ lノ `'ソ | |
/´ / |. |
\. ィ | |
344:デフォルトの名無しさん
08/02/21 13:15:57
>>342
QTabbarとPowerShell(用のアセンブリ)は普通に便利かと
>>343
どっちかというと削除法でこれしかないって感じですね
ってなんで俺が答える側にw
345:デフォルトの名無しさん
08/02/21 13:17:06
>>340
VBにだけつく便利機能って何よ?
ある程度以上の規模ならVBよりもC#なんじゃないのJK?
346:デフォルトの名無しさん
08/02/21 13:17:56
My
347:デフォルトの名無しさん
08/02/21 13:24:02
「VBにだけ便利機能がつく」という解釈は、誤解を生むんじゃないかな。
「VBのモットーは、開発を手軽に、早くする方向であるので、今後は
その方向性に味が出てくる」でどうよ?w
C#の味を誰か教えてくれw
348:デフォルトの名無しさん
08/02/21 13:40:00
ヒント:誤解で丸め込む
349:デフォルトの名無しさん
08/02/21 13:58:40
(){}[]<>が適度に使える言語であることが冗談でなくCから入った自分としてはかなり大きいです
350:デフォルトの名無しさん
08/02/21 14:20:21
javaやってた俺から見るとC#はかゆいところに手の届くjavaって感じで使いやすい
もうjavaには戻れないかもしれん。。。
351:デフォルトの名無しさん
08/02/21 14:21:43
>>350
kwsk
大体こんな感じの理由からとなるの?
私がJavaからC#に乗り換えた10の理由
URLリンク(www.atmarkit.co.jp)
352:デフォルトの名無しさん
08/02/21 14:24:08
ヒント:アストロターフィング
353:デフォルトの名無しさん
08/02/21 14:31:12
>>347
同じじゃね、対応表準備したら機械的にテキスト置換しやがれ、VBからC#へ移せと
逆も同様、C#に何か変な夢でも見てないか?
C言語風VB.NETだぞ
354:デフォルトの名無しさん
08/02/21 14:37:08
>>353
そりゃ、今は同じだろう。
しかし、将来はどうなるか方向性があることだろう。
355:デフォルトの名無しさん
08/02/21 14:45:12
ヒント:ドトネトの次が出てる
356:デフォルトの名無しさん
08/02/21 14:45:27
ないんじゃね、1.0->2.0->3.5と、同じ機能が双方に追加されて来ているし
357:デフォルトの名無しさん
08/02/21 14:48:41
大丈夫、クラスベース言語の次にはオブジェクトベース言語が出るというか、出た。
クラスベースAPIのドトネトは古きものへとwww
358:デフォルトの名無しさん
08/02/21 14:50:12
>>357
プロトタイプベースの事を言っているのなら、代替え機能的なものが.NET3.5より入ったぞ
359:デフォルトの名無しさん
08/02/21 14:51:04
>>358
だからクラスベースAPIのドトネト終焉wwww
360:デフォルトの名無しさん
08/02/21 15:06:12
なーんだ。ただの構想だったのか。期待して損したw
361:デフォルトの名無しさん
08/02/21 15:09:09
>>353
Option Strict OffなんかC#にはないだろ(C# 4.0のdynamic dispatchなんて話もあるけど)。
逆にVB.NETにunsafeはないし、機械的に変換できるほどそっくりさんではない。
362:デフォルトの名無しさん
08/02/21 15:10:46
>>361
めったに使うことのない例外を挙げて変な方向に議論誘導するなよw
363:デフォルトの名無しさん
08/02/21 19:20:07
>>351
自分は一番大きい理由はdelegateの存在かな
あとは演算子のオーバーロードとかジェネリックス、P/Invokeも便利でいいね。
364:デフォルトの名無しさん
08/02/22 01:21:04
VBある程度できるようになったから、
これからC#かねーと思ってた
C言語風VB.NETと言われたら、あんまりやる気しなくなった
VC++のが仕事多いよね
365:デフォルトの名無しさん
08/02/22 01:25:24
俺はVBAを書くことが多かったとか、過去にVBで書いたことがあるとかの
関係から、入りやすいVB.NETやってるけれど、
Webアプリ系では、C#のサンプルを良く見かけるから、それ読むために
仕方なくC#をやってる感じかな。
でも、需要からいうとjavaがいいっぽいよ
366:デフォルトの名無しさん
08/02/22 02:39:16
だがそのJavaの最後の砦たる鯖用途もASP.NETに喰われてきてる現実
367:デフォルトの名無しさん
08/02/22 03:31:14
質問です。
これまでAccessのVBAで開発をしていたのですが、.NETをやっていると、
コントロールの使い方が、全く異なっていて戸惑っています。
(コンボボックスやリストボックスへデータを表示させる方法など)
これらコントロールの使い方を時間をかけて習得する必要があると
思ったのですが、どんな方法でやるとよろしいでしょうか。
お勧めの書籍やサイトや勉強方法などを紹介していただければと思います。
368:デフォルトの名無しさん
08/02/22 16:07:03
MSDN
369:デフォルトの名無しさん
08/02/22 19:07:47
ちょw
370:デフォルトの名無しさん
08/02/23 11:14:36
バイト列の操作がVBだと面倒くさいしパフォーマンス得られないのが
ちょっと鬱陶しいと思う瞬間かな
あとは良い感じ
371:デフォルトの名無しさん
08/02/23 19:34:44
あの全体的にもっさりとした感じが駄目だなw
ノートじゃ開発できんし。
372:デフォルトの名無しさん
08/02/25 07:02:05
.NETってプロセス間通信(COM 2.0)+クラスライブラリ(MS的VCL)+共通中間言語(JVM)って理解でいいの?
373:デフォルトの名無しさん
08/02/25 22:44:25
腐れマカーですみませんなのですが、
CocoaでいうNSBrowserみたいなのって.NETにはないんですか?
今ListBoxを並べて対処してるんですけど、なんかしっくりこなくて…
374:デフォルトの名無しさん
08/02/26 04:42:07
NSBrowserって何だろ? OSXのFinderの三段組みになってるやつのことかな
375:デフォルトの名無しさん
08/02/26 09:36:29
>>372
プロセス間通信はWCFじゃないの
あ、3からだっけ?
376:デフォルトの名無しさん
08/02/26 14:52:24
一応リモートなんたらは2.0からある
使い道限定されまくりだが
377:デフォルトの名無しさん
08/02/26 20:32:26
>>374
それです。わかりにくくてすみません。
378:デフォルトの名無しさん
08/02/28 16:03:20
リモート処理なんて最初からあっただろ
379:372
08/02/28 20:05:45
適当に言うとMS的オブジェクトとクラスをどの言語からも使えますよテクノロジーなのかなと思って
380:デフォルトの名無しさん
08/03/10 21:49:16
あのさ、どっとねっと使うかもって言われてるんだけど、お勧めの本とかあったら
教えてくだちい。
381:デフォルトの名無しさん
08/03/10 23:28:54
導入本は簡単そうなのなら何でもいいんじゃないの。
どうせ慣れてきたらMSDNのリファレンスと格闘するしかないし。
382:デフォルトの名無しさん
08/03/11 06:32:50
MSDNの例文、C#のコードは載ってないのにJ#のコードが載ってたりしてピキピキするぜ
383:デフォルトの名無しさん
08/03/11 09:49:56
…それC#のチェックが外れているのではなかろうか
384:デフォルトの名無しさん
08/03/11 14:53:09
オンラインの方には載ってるんだが重すぎてかなわん
385:デフォルトの名無しさん
08/03/11 15:08:26
ググって、リンクをクリックするとmsdn2のほうは、ときどき「ページが存在しません」的なページが表示されない?
386:デフォルトの名無しさん
08/03/13 15:52:26
こんな感じに樹形図を表現したいんだけどどうしたらいいのか
URLリンク(para-site.net)
viewtree使ったらわかりやすくするための樹形図がよけいわかりにくいものになったyo
387:デフォルトの名無しさん
08/03/15 19:54:59
.NET Frameworkを使って、ノベルみたいに文字が横に流れるように表示できるのでしょうか?
もしできるのであればなにを使えばできるのか教えてください。
388:デフォルトの名無しさん
08/03/15 19:59:17
「ノベルみたいに文字が横に流れる」の意味がわかんない。
389:デフォルトの名無しさん
08/03/15 20:07:10
タイマー使って一定時間ごとに表示すればいいだけじゃん?
390:デフォルトの名無しさん
08/03/15 20:58:58
文字が横に流れる小説
391:デフォルトの名無しさん
08/03/15 21:29:45
エロゲーみたいに一文字ずつウェイトかけて表示するにはどうすればいいのと聞きたいんだろう
ということをいち早く理解して適切な回答をする389
392:デフォルトの名無しさん
08/03/15 23:11:17
なるほど
しかし仮に>>389がエスパーだったとしても、実装するとなると意外と面倒だぞ
安直にやろうとすると激しくちらつくし
フォントサイズとか可変じゃないにしても、1文字ずつ座標計算して出さにゃならんのには変わりない
393:デフォルトの名無しさん
08/03/15 23:44:49
頭から全部書き直せばいいんじゃね?
394:デフォルトの名無しさん
08/03/16 18:07:44
タイマーとウェイトを使えばいいんですね
ありがとうございました
395:デフォルトの名無しさん
08/03/17 08:46:13
ファイルのMD5をとりたいです。
で、HashAlgorythm を使ってとるのはわかったのですが
これを使うと、一気に最後まで計算してくれるみたいで
プログレスバーで現在読み込んだ量を表示したいのですが
出来なくて困ってます。
どうすれば意図したように表示することが出来るのか教えてください。
396:デフォルトの名無しさん
08/03/17 17:39:59
計算がどのくらい済んだかを知る必要があるんじゃね
397:デフォルトの名無しさん
08/03/17 20:55:49
読み込みながらちょっとづつ追加していけばいいでしょ
398:デフォルトの名無しさん
08/03/17 21:25:32
VB.NET2005を使用しています。
ボタンをいくつか配置し、押されたボタンに対応した画像を表示したいと思っています。
どのボタンがクリックされたのかを判断するにはどのようにしたらいいのでしょうか?
超初心者のため、ぜひ詳しく教えていただけると助かります。
399:395
08/03/17 21:30:01
ただいま戻りました。
えーと、そのちょっとづつ読み込む方法がわからないです。
HashAlgorythm.ComputeHash だと一気に全部読み込もうとするし、
HashAlgorithm.TransformBlock は、「出力バイト配列?なんじゃこりゃ」って状態で、
サンプルを見てもよくわかりません。
400:デフォルトの名無しさん
08/03/17 21:46:52
>>398
Debug WriteLine使えば?
401:デフォルトの名無しさん
08/03/18 00:34:21
if sender = Button1
402:395
08/03/18 23:52:08
解決しましたー!
URLリンク(www.codeproject.com)
にVBだけどサンプルがあったです。
・・・でも出力配列ってなんぞや?ってのはよくわからないんですけどね。
403:デフォルトの名無しさん
08/03/21 04:41:11
四月からVB.NETを使用することになって予習をしたいと思っているのですが、
最低限の実行環境を用意するにはいくらくらいかかりますか?
やはりタダじゃ無理でしょうか?
404:デフォルトの名無しさん
08/03/21 07:31:24
Visual Basic2008 Express Edition
あとはググってみて
405:386
08/03/21 17:54:48
URLリンク(ranobe.sakuratan.com)
ケッキョクジブンデツクッタヨ
406:デフォルトの名無しさん
08/03/21 20:00:08
>>404
ありがつう
407:デフォルトの名無しさん
08/03/22 01:14:01
>405
URLリンク(www.graphviz.org)
408:デフォルトの名無しさん
08/03/25 10:15:57
.NET プログラムをWindows以外のOS(Mac、Linuxを想定)で動かす場合、
避けるべき要素または問題となる事柄などや、個々のケースでの
有効な対処方法などありましたら、どなたかご教授願えますでしょうか。
作成中ツールの複数OSでの動作を可能な限り考慮したいためです。
例:
・MessageBoxを呼び出すとWindows以外で○○
・Windows.Formsを扱うとWindows以外で○○
・Microsoft名前空間の型を使うとWindows以外で○○
409:408
08/03/25 10:42:38
>>408 追記
Windows用に使用することを考えている要素としては、
・C#2.0ジェネリック
・マルチスレッド (System.ThreadingとBackgroundWorker)
・System.IO (ファイルシステム)
・System.Net (主にHttpアクセス機能)
・Windows.Forms (GUI全般)
・OpenGL (Windows用はDirectXと切り替え可能に)
・SQL (使用未定、想定として)
などです。
410:デフォルトの名無しさん
08/03/25 11:22:16
Windows以外で実用してるのってあるのか?
あったとしてもレアだから自分で調べたほうが良いと思うが
411:デフォルトの名無しさん
08/03/25 13:37:10
MS以外の実装で何とか使えそうなのはMONOだけじゃないかな。
412:デフォルトの名無しさん
08/03/25 13:40:58
Win以外ではmonoしか存在しないだろ、jk。
413:デフォルトの名無しさん
08/03/25 13:46:52
Silverlightに期待するくらいしか
414:デフォルトの名無しさん
08/03/25 14:42:51
実用レベルじゃないと思うがあるっちゃある。
DotGNU Project
415:デフォルトの名無しさん
08/03/25 15:59:42
public class Program {
static void Main() {
if( OperatingSystem.Platform == PlatformID.Win32NT )
new DispMsgImplWin() .Show( "OK" );
else if( OperatingSystem.Platform == PlatformID.Unix )
new DispMsgImplUnix() .Show( "OK" );
}
}
public abstract class DispMsgImpl {
public abstract void Show( string text );
}
416:デフォルトの名無しさん
08/03/25 16:03:09
// Windows用
public class DispMsgImplWin : DispMsgImpl {
public override void Show( string text ) {
MessageBox.Show( text );
}
}
// Unix用
public class DispMsgImplUnix : DispMsgImpl {
[DllImport("???")]
public static extern void ???( ??? ??? );
public override void Show( string text ) {
// ???
}
}
このような解決のための案をプログラム構造に適用して、
複数OSで動作すること(またはその可能性)を期待したい訳です。
。o O ( もちろん、その各OS固有の実装部分を自分は書けないのですが・・・ )
417:デフォルトの名無しさん
08/03/25 16:25:19
monoでサポートされてる機能だけを使うようにするくらいだろ
ていうかjava使え
418:デフォルトの名無しさん
08/03/25 20:52:08
URLリンク(www.atmarkit.co.jp)
にあるように画像を表示したいんですけど、これだとスクロールバーを操作して、
MouseUpしたときにようやく画像がスクロールします。
スクロールバーをドラッグしている間も画像をスクロールさせるにはどうしたらいいんでしょうか?
419:デフォルトの名無しさん
08/03/26 02:28:52
monoって.NET1.1相当でなかったっけ
あとFormm関係壊滅とか見た記憶が
420:デフォルトの名無しさん
08/03/26 04:08:53
割と進んでるみたいだね
URLリンク(veritas-vos-liberabit.com)
1.2.xの頃からFormsに対応しだしたらしい?
421:デフォルトの名無しさん
08/03/26 09:43:07
そもそも.net frameworkってなんですか?
422:デフォルトの名無しさん
08/03/26 16:00:15
相談なのですが
データグリッドにCSVから読み込んだデータを表示しました。
まず読み込んで表示させるのが第一目標でそれは達成できたのですが
次にこれをチェックボックス付にさせたいのです。
データグリッドビューに表示させるのをチェックボックスをフォームに設置して
これに表示させるように式を変えたりしたのですが、CSVのデータを読みこまないで
おかしなチェックボックスリストができあがってしまいました。
どうかご助言の程お願い致します。
423:デフォルトの名無しさん
08/03/26 16:05:57
ちなみにソースです
Dim dt As New DataTable
Dim row As DataRow
dt.Columns.Add("あ", Type.GetType("System.String"))
dt.Columns.Add("い", Type.GetType("System.String"))
dt.Columns.Add("う", Type.GetType("System.String"))
Using parser As New TextFieldParser("C:aaa.csv", System.Text.Encoding.GetEncoding("Shift_JIS"))
parser.TextFieldType = FieldType.Delimited
parser.SetDelimiters(",")
While Not parser.EndOfData
row = dt.NewRow
row.ItemArray = parser.ReadFields
dt.Rows.Add(row)
End While
Call parser.Close()
DataGridView1.DataSource = dt
(ここの式をチェックボックスにしたらおかしくなりました・・・)
End Using
424:デフォルトの名無しさん
08/03/26 16:06:50
422=423です
すみません。
425:422
08/03/26 17:38:58
何度も投下すみません
DataGridView1.DataSource = dt
Dim dc As DataColumn
dc = New DataColumn("Column1", GetType(Boolean))
dt.Columns.Add(dc)
とあるサイトを参考に↑を入れたら一番後ろにチェックボックスが作成できました。
本当は先頭に入れたいのですが…この疑問とともに
上記の文章でおかしいところなどございましたらご指摘いただければと思います。
426:デフォルトの名無しさん
08/03/26 20:45:24
宿題は自分でやりましょう
※この上にチェックボックス用のフィールドを追加する行を一行記述
dt.Columns.Add("あ", Type.GetType("System.String"))
※このイコールの後にチェックボックスの値をStringでデリミタ込みで追加記述
row.ItemArray = parser.ReadFields
427:422
08/03/28 08:37:23
<426
ありがとうございます!
宿題ではないのですが、そう思われないような質問の仕方に気をつけたいと思います。
428:デフォルトの名無しさん
08/03/28 10:09:27
>>427
それ以前に、自分が書いているコードの1行1行が
何を意味しているのかくらい、理解してから来なさいよね
429:デフォルトの名無しさん
08/03/28 22:07:27
それが出来たら初心者スレに来ねーだろw
430:デフォルトの名無しさん
08/03/28 23:28:11
それをしようとしないのを初心者とは呼ばない
自助努力を促すのも、初心者救済の一手だと思う
431:デフォルトの名無しさん
08/03/29 01:53:11
ヒントも与えんで自助努力も無いと思うがねw
432:デフォルトの名無しさん
08/03/29 10:02:11
妙な流れの中すんません。
>418 ですがレスもらえないでしょうか。
PanelのAutoScrollに任せずに、自分でPictureBoxにスクロールバー貼り付けた方が
いんでしょうか?
433:デフォルトの名無しさん
08/03/29 15:00:16
>>432
そこのサイトちゃんと読んでないでしょ?w
> これによりPanelコントロールの中に配置されたコントロール(本稿の場合ではPictureBoxコントロール)がPanelコントロールのサイズよりも大きい場合に、自動的にスクロールバーが表示されるようになる。
434:デフォルトの名無しさん
08/03/29 15:06:11
>>433
君恥ずかしい奴だね。
ちゃんと読んでない?
それ誰のこと言ってんだよw
435:デフォルトの名無しさん
08/03/29 21:33:21
>>434
>>418どうした?w
436:418
08/03/29 21:50:44
>>433
あの、ちょっと違うくてスクロールバーの表示/非表示の話じゃなくて、スクロールバーの
動作の話なんです。(>>433さんはわかっておらてるようですが)
BCBからやっとこさ移行しようかなと思ったんですが、BCBならスクロールバーのプロパティ
で Tracking = true; ってやればできたんですが、なんか似たやり方無いのかな?と思って。
いろいろ試してみますが、ゆっくりやってますので、わかる方がいらっしゃれば思いついた
ときにでもレスお願いします。
437:418
08/03/29 21:53:18
>>435
再読込したら変なのが湧いてるな。氏ねよ。
438:デフォルトの名無しさん
08/03/29 23:09:16
>>437
ビンゴだったようだなw
439:デフォルトの名無しさん
08/04/03 14:53:07
.NET Framework 3.5をインストールしておけば、
2.0と3.0用に開発したソフトも
正しく完全に動作するとおもっていいのでしょうか?
MSのホームページをみると、
実行することができます、と書いてましたが、
MSの言うことなのでイマイチ不安です・・・
440:デフォルトの名無しさん
08/04/03 14:59:22
もちろんMSの言うことですからおもってはいけません。
バージョンが同じでも仕様と現実とに差異があるくらいですから。
441:デフォルトの名無しさん
08/04/03 15:02:31
3.5をインストールするのは2.0と3.0と3.5を順にインストールしたのと一緒だよ
442:デフォルトの名無しさん
08/04/03 15:03:17
やっぱりですか・・・
まんどくさいですが、2.0と3.0も
一緒にインストールするようにします・・・
443:デフォルトの名無しさん
08/04/03 15:04:35
>>440
>>441
ど、どっちが正しいのでしょうか?w
444:デフォルトの名無しさん
08/04/03 15:08:07
>>443
URLリンク(msdn2.microsoft.com)
つまり古いのを入れる意味はない
445:デフォルトの名無しさん
08/04/03 15:22:27
>>444
ありがとうございます。
そのページは見てませんでした。
446:デフォルトの名無しさん
08/04/03 20:34:06
>>440
今回は、その違いがあるということが(2.0と3.0の)SP1として表れている。
447:デフォルトの名無しさん
08/04/03 21:48:04
だからといってMSを疑っても全く意味がない
1.1と2.0系の関係とは違う
448:デフォルトの名無しさん
08/04/04 16:32:23
1.1と3.5だけでいいってことね
449:デフォルトの名無しさん
08/04/04 16:34:14
また、次でドトネトじゃないものに変わっちゃうんじゃね?
時代はRIA。
450:デフォルトの名無しさん
08/04/07 10:29:10
このスレの住人なら知っていますね、あの糞開発ツールのことを
・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる
糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。
・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
バグレポートなどしてはいけません。改善要求などもってのほかです。
あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
なんて話が出たら力強く机を叩き、会議室を出ましょう。
あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。
糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
451:デフォルトの名無しさん
08/04/07 10:37:57
質問です。長文失礼します。
1つのソリューション内に、
2つ以上のプロジェクトがあり、
それぞれのプロジェクトから、
同じクラスモジュールのファイルを参照したいのですが、
どうすればいいのでしょうか?
たとえばSol1というソリューション内に、
Pro1,Pro2というプロジェクトがあり、
2つのプロジェクトの両方から、Class1.vbという
クラスモジュールを使用したいのです。
「追加」-「既存の項目」で追加すると、
Pro1,Pro2のフォルダの下ににそれぞれ違う
Class1.vbができてしまいます。
別プロジェクトを作ってDLLを作るほうが
いいのでしょうか?
あまり外部依存ファイルを増やしたくないのです・・・
よろしくおねがいします。
452:デフォルトの名無しさん
08/04/07 11:24:11
既存項目の追加ダイアログでファイルを選んだら,
追加ボタンの右にある下向きの三角ボタンをクリックしてリンクとして追加を選ぶ
お勧めはしない
クラスライブラリのプロジェクトを作って既存プロジェクトを追加でソリューションに追加した方がいい
DLLは増えるけどまったく変わらん
453:デフォルトの名無しさん
08/04/07 11:56:50
>>452
すばやいレスありがとうございました。
目的のことができました。
やはりDLL増やしたほうがいいんですねぇ。
その案も考慮して進めていきたいとおもいます。
454:デフォルトの名無しさん
08/04/07 17:17:04
エラー発生時のExceptionから取得したStackTraceから各関数の引数の値って取得できますか?
455:デフォルトの名無しさん
08/04/07 18:23:42
ラベルが100個くらいあるフォームで
(ここはつっこまないでw顧客の要望なんです・・・w)
BackgroundImageを設定すると、
フォームの表示がむちゃくちゃ遅くなるんですが、
どうにかならないでしょうか?
BackgroundImageを無しにするとそれなりに早くなります。
ちなみにラベルの背景色はTransparentで透過するようになっています。
というかもうデザインの時点でかなり重い・・・
456:デフォルトの名無しさん
08/04/07 19:28:07
文字を全部BackgroundImageにGraphicsで書き込めば?
457:デフォルトの名無しさん
08/04/07 20:25:06
>>455
BackgroundImageを使わないで済むよう顧客を説得する
458:デフォルトの名無しさん
08/04/07 22:56:24
もうー最後
VBとC#どっちがいい?
459:デフォルトの名無しさん
08/04/07 23:57:24
C#
460:デフォルトの名無しさん
08/04/08 07:50:39
C#
461:デフォルトの名無しさん
08/04/08 07:58:35
じゃあ俺はVBで
462:デフォルトの名無しさん
08/04/08 09:38:17
こうじゃね
VBで十分な人>>C++を使いたい人>C#を使いたい人
463:デフォルトの名無しさん
08/04/09 10:00:16
オヒス2007にしたら、氏ぬ程モッサリなんだが。。。
起動も20年前のUNIX+X-Windowワークステーション、
ウィンドウの描画もIME起動も1瞬止まったかのよう。
まさか、ドトネトで開発した?
464:デフォルトの名無しさん
08/04/09 11:26:58
気持ち悪い文章だ
465:デフォルトの名無しさん
08/04/14 17:22:08
コレクションをジェネリックで実装するときに
コレクションの値を
キーとインデックスを両方つかって参照したいのですが、
List(Of T)だとインデックスだけだし
Dictionary(Of T)だとキーだけ・・・
両方つかえるコレクションは作れないのでしょうか?
466:デフォルトの名無しさん
08/04/14 18:55:20
KeyedCollection
467:デフォルトの名無しさん
08/04/14 19:17:50
ありがとうございます。
Listとは違う名前空間だったので、
気がつきませんでした・・・
468:デフォルトの名無しさん
08/04/19 14:46:26
>>462
できるよ。
以上。
はい、次。
469:デフォルトの名無しさん
08/04/19 17:49:23
えらそうに仕切る前にレス番くらい確認しような
470:デフォルトの名無しさん
08/04/20 21:16:08
なんで.NETアプリはメモリ使用量が大きいんですか?
例えばtwintailという.NETの2chブラウザはスレッド1個見ただけで60MBぐらいメモリを食いますが、
これはプログラムの作り方の問題なのか、.NETの欠点なのかどちらでしょう?
この程度の小さいデータを扱うアプリなら5~10MB程度のメモリ使用が妥当だと思うんですが。
471:デフォルトの名無しさん
08/04/20 21:47:01
共有ライブラリをロードするから
472:デフォルトの名無しさん
08/04/20 21:57:04
クラスライブラリの使う分だけをスタティックリンクして、
frameworkなしで動くネイティブアプリを作るコンパイルオプションはありますか?
473:デフォルトの名無しさん
08/04/20 21:57:13
メモリ食いなのは確かだが、タスクマネージャのメモリ使用量は
指標として役に立たないことは覚えておいたほうがいい。
474:デフォルトの名無しさん
08/04/20 21:57:41
>>472
ない
475:デフォルトの名無しさん
08/04/20 22:08:56
>>474
ないのか・・・。じゃ使えんな。
476:デフォルトの名無しさん
08/04/20 22:15:30
そう、使えるときは使って、
使えないときは潔く諦めるのも大事だよ。
477:デフォルトの名無しさん
08/04/20 23:05:34
>>470
Live2chもちょっと長く立ち上げてると150MBくらい逝くから
アプリの特性じゃね?
IEコンポ使わないと作るの大変だしな
478:デフォルトの名無しさん
08/04/20 23:47:56
2chブラウザでIEコンポーネントなんか使う訳ないだろ。
dat取得とか知らないのか。
479:デフォルトの名無しさん
08/04/20 23:52:00
>>478
dat取得したのをローカルにhtml加工してから、IEコンポーネントで表示してるはず。
すくなくともギコナビは使ってる。
480:デフォルトの名無しさん
08/04/20 23:54:45
IEコンポーネントはなんかリークしてる気がするんだよね
481:デフォルトの名無しさん
08/04/20 23:55:38
>>479
貴方みたいな姿勢は尊敬するけど華麗にスルーしていいよ。
胃が痛い・・・
482:デフォルトの名無しさん
08/04/21 01:26:53
>>479
URLリンク部分を色変えて表示したりするためだけに、馬鹿でかいIEコンポを内部に組み込むのか。
「瓦一枚必要だから家を一軒買ってきました」みたいなノリだな。
483:デフォルトの名無しさん
08/04/21 01:49:52
>>482
IEコンポーネントを使っちゃった以上、
CSSやJavaScriptでスキンを作れるなんて機能もある始末。
484:デフォルトの名無しさん
08/04/21 11:37:04
>>482
>URLリンク部分を色変えて表示したりするため
しかしこれがFAQなのも事実。
RichTextで文字列の色変えたり、リンク貼ったりしたいという質問は多い。
リソース使用量に対するパフォーマンスを考えるとブラウザのレンダリングエンジンは相当優秀だよ。
485:デフォルトの名無しさん
08/04/21 12:33:51
>リソース使用量に対するパフォーマンスを考えるとブラウザのレンダリングエンジンは相当優秀だよ。
パフォーマンスじゃなくて技術力の問題だろ。
2chブラウザごときにIEコンポを使おうと判断する奴が無能すぎるだけ。
テキスト中のURL部分の抽出なんか正規表現使えば簡単にできるのに、それすら知らない無知無能。
だいたい.NETを使う奴は、使うパーツのコストをまるで考えない奴が多い。
これ使えばどんだけメモリを食うのか、どんだけ処理が重くなるのか考えもしない。
486:デフォルトの名無しさん
08/04/21 12:43:23
なんか訳のわからないこと言ってる奴がいる気がするけど気のせい?
IE使うな、って自前で描画しろっての?
車輪の再発明、って言うんじゃないのそういうの。
っていうかコピーにも対応するって結構面倒そうに思うけど。
つーかIE使うとメモリそんなに消費するのかなw
487:デフォルトの名無しさん
08/04/21 12:49:47
会社に必ず一人はこういうのがいるよな
488:デフォルトの名無しさん
08/04/21 12:56:14
↑こんな奴ばかりだから.NETはモッサリで嫌われるんだよ。
コストを考えて使えと言ってるだけなのに。
489:デフォルトの名無しさん
08/04/21 12:58:13
w
490:デフォルトの名無しさん
08/04/21 13:06:48
調べてみるとtwintailはIEコンポーネントを使ってないと書いてある。
だがそれにも関わらずメモリ食いまくりで起動が遅い。
.NET frameworkを読み込むこと自体が元凶なんだろうな。
Vista仕様のパソコンじゃないと使う気になれない糞重いソフトしか作れないのは痛いな。
491:デフォルトの名無しさん
08/04/21 13:16:46
WebClientも使ってないのかねえ?
それに限らず.NETFRAMEWORKの中からIE使ってる場合もあるのではないか
まあどっちみちメモリ食うのには変わらんがw
それとHTMLレンダリング甘く見てる知ったかちゃんが湧いてるようだがw
自分で作ってみるといいよ
間違いなく認識改まるからw
まったく最近は日本語処理舐めて掛かる奴が多くて困る
492:デフォルトの名無しさん
08/04/21 13:31:57
HTMLレンダリングとかそんなオーバーなものは要らない。
2chブラウザが解釈すべきタグは<a href="xxx">と<br>の2つだけだろ。
それをわざわざIEコンポーネントで表示させるほどのもんか?
頭使えよ。
493:デフォルトの名無しさん
08/04/21 15:47:30
>>492
実際に作ってみてよ
494:デフォルトの名無しさん
08/04/21 15:47:51
まあその程度の認識だろうとは思ったよ(笑)
実際やってみれば分かるが、.NETの文字列系処理だけで組み上げようとするとかなりのコスト
それで得られるものは僅かなメモリとでっかいセキュ穴
あ、あと自己満足かw
物の分かる奴ならどっちを取るかは自明だがね
495:デフォルトの名無しさん
08/04/21 15:49:31
表示とdatの解釈で話が噛み合ってないな
496:デフォルトの名無しさん
08/04/21 16:03:10
俺ならIEコンポーネントを選ぶ
497:デフォルトの名無しさん
08/04/21 16:05:38
Linuxで自前レンダリングが通のやり方。
IE使うよりずっと楽。
emacsen使って楽々コーディング+スクリプトで自動化。
498:デフォルトの名無しさん
08/04/21 16:08:41
>>494
IEコンポ使うとセキュリティーだらけ。
標準に準拠してないしな。
M$を信じたらだめだw
499:デフォルトの名無しさん
08/04/21 16:18:55
>>497
スレチあっちいけ
500:デフォルトの名無しさん
08/04/21 17:10:15
>>498
2chのスレ表示なら、
標準に準拠していないことはそう問題にならないはず。
だって>>492が言っているように
最低限aとbrが使えれば十分で、
さすがにIEコンポでもそれくらいは使える。
501:サイタマン ◆mYN3wsz7vE
08/04/21 17:27:09
perlで2chブラウザ作ったけど
簡単だったなぁ。
まず、板URLゲット
板選択したら、スレッドdatを取って
スレッド表示
スレッド選択したら
スレッドdat取ってスレ表示
書き込みはpostで。
4時間で作れた。
502:サイタマン ◆mYN3wsz7vE
08/04/21 17:31:12
ちなみに、これがSSです。
URLリンク(pict.or.tp)
503:サイタマン ◆mYN3wsz7vE
08/04/21 17:33:28
IEコンポが無いと、デザインがね。
それと、Javascript使って、ID一覧表示が出来ない
Widestudioで作ったんですが、
IEコンポがperlに対応して無いようで
残念です。
504:デフォルトの名無しさん
08/04/21 17:39:49
普通に考えてRichEditで十分だな。
IEコンポ使う奴は素人。
505:サイタマン ◆mYN3wsz7vE
08/04/21 17:43:55
今の時代ブラウザ用途でJavascript使えないとおもちゃのようになるよ。
俺の作った2chブラウザもJavascript使えないから
便利に動かない。
richeditなんて役に立たないよ。
実際に2chブラウザ作ってないから問題点が見えてないんだろうけど。
506:デフォルトの名無しさん
08/04/21 18:12:55
>>504
Win使ってる時点で素人
プロは全員りなつかてる
507:デフォルトの名無しさん
08/04/21 18:22:03
>>503
Win32::OLEはだめなのか?
508:デフォルトの名無しさん
08/04/21 19:07:59
>>505
ブラウザ用途って、2ch専用だぞ?
HTMLのフル機能を備える必要がなんである?
javascriptで機能を実装する必要がなんである?
不必要に馬鹿でかいオブジェクトを組み込んでしまった罪滅ぼしに、
javascriptを使おうとしてるだけじゃないか。
509:サイタマン ◆mYN3wsz7vE
08/04/21 19:20:15
>>507
OLEでGUIデザインは・・・
>>508
そこがね、卓上の空論と言うのかな。。
俺のSSのような2chブラウザならいらないけど
より便利にして行こうとすると、どうしても、必要になってくる。
あの機能が足りない、この機能が欲しいとなってくるんだよね。
510:デフォルトの名無しさん
08/04/21 19:30:02
>>509
Perlやったことないんだけど、
IEコンポ部分だけWin32::OLEってのも無理?
511:サイタマン ◆mYN3wsz7vE
08/04/21 19:32:59
>>510
widestudio使ってるから無理だと思います。
TKだとIEコンポ付いてますが共存できません。。
512:デフォルトの名無しさん
08/04/21 19:44:54
>>509
×卓上の空論
○机上の空論(「きじょうのくうろん」と読む)
perlなんかやっててWindowsプログラミングの机上の論理すら分かってない奴には用はない。
分かってるならきちんと論理的に反論できるはず。
513:サイタマン ◆mYN3wsz7vE
08/04/21 19:51:22
数時間あれば2chブラウザなんて作れるんだから
実際に作ってから言えと言いたいですね。
そこで問題点が分かると思いますよ。
IDにフォーカス当てるとそのIDの発言が表示されるとか
いろんな機能が欲しいと思うはずです。
514:デフォルトの名無しさん
08/04/22 03:48:30
そんなの自分で描画すればいいじゃん。やってみると結構簡単だよ
515:デフォルトの名無しさん
08/04/23 02:07:56
.NETアプリのexeが、MSILかJITコンパイル済みかを見分ける方法ってありますか?
初回起動が激遅のソフトがあって、それがMSILだから遅いのか、フレームワークを読み込むので遅いのかを
調べたいんですけど。
516:デフォルトの名無しさん
08/04/23 03:18:22
>>515
>それがMSILだから遅いのか、フレームワークを読み込むので遅いのかを
>調べたいんですけど。
プロファイラがあるから調べてみれば?
URLリンク(msdn2.microsoft.com)
517:デフォルトの名無しさん
08/04/23 03:22:40
>>515
ngenのこといってる?
ならngen displayコマンドで調べられる。
518:デフォルトの名無しさん
08/05/05 17:58:05
HTMLのオートインデント実装しようと思ってるんだけど、XMLのDOMについて質問です
XmlNodeクラスにはすべての子供のデータを取得するInnerText,InnerXmlはありますが
直下の子供のTextは取得できないんでしょうか
DirectoryInfoのGetFilesとGetDirectoriesみたいに
直下のXmlとTextだけが取得できる方が便利だと思うんですが・・
519:デフォルトの名無しさん
08/05/05 19:00:47
>>518
Textもノードの種類の一つだから、
子ノードを列挙してNodeTypeがTextのを探せばいい
520:518
08/05/05 19:21:28
うまくいきました。thx
521:デフォルトの名無しさん
08/05/11 02:40:27
ViEMUなるVisual Stdio内で動くViエミュレータが動きません。
設定の仕方がまずいんでしょうか。それともVisual Stdio Express じゃそもそも動きませんか?
メンバー、フィールド、プロパティ、変数のそれぞれの単語の厳密な使い分けがようわかりません。
ヘルプ読めばなんとなくはわかるんだけど。何か気の利いた分け方ありますか。
522:デフォルトの名無しさん
08/05/11 21:42:39
Expressではアドインは使えません。諦めましょう。
型の直下に宣言された要素の総称がメンバ(メソッド,プロパティ,フィールド,イベント)
523:デフォルトの名無しさん
08/05/12 03:12:27
>>522
サンクス
524:デフォルトの名無しさん
08/05/20 01:38:38
よくある、タブで文書を複数開く系のアプリを作ろうとしています。C#です。
TabPageの派生クラス(仮にMyTabPage)をTabControlにぽこぽこ追加、
みたいなイメージで考えてるんですが、この場合MyTabPage上の
コントロールの配置をデザイナで行うことは可能でしょうか。
525:524
08/05/20 01:39:51
あげときますです
526:デフォルトの名無しさん
08/05/20 20:36:11
ユーザコントロールを作ってタブページの上に乗せるようにした方がいいと思う
527:デフォルトの名無しさん
08/05/22 20:08:34
FileStream や IO::File::WriteAllText で
新規ファイルを作成して書き込んだとき、
サイズが0になってしまうことがあるのですが、
どんな理由が考えられるでしょうか?
ディスクの空き容量は充分にありますし、
特に例外も出ていません。
元データのサイズもゼロではありません。
528:デフォルトの名無しさん
08/05/23 00:51:40
closeしてない
529:デフォルトの名無しさん
08/05/23 00:57:29
横から補足
WriterとStreamの両方でcloseしないとダメ
disposeでcloseもされるとかMSDNには書いてあるが信じたらあかん
530:デフォルトの名無しさん
08/05/23 07:36:16
>>529
MSDNに書いてあるとは信じようよ。System.IO.StreamWriterのCloseの実装。
public override void Close()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
ただし、GC任せにした場合はDispose(false)になり正常に書き出しされない。
>WriterとStreamの両方でcloseしないとダメ
こちらはMSDNになぜか書いてないので両方Close/Disposeしておいたほうが安全だが、
実装上はwriterの元になったStreamは自動的に閉じられる。
ちなみにClose/Disposeは2度以上呼び出しても例外は起きない。
531:デフォルトの名無しさん
08/05/23 10:22:35
ふうむ…?
昔、StreamWriterとその元のFileStreamをそれぞれusingで括ってcloseなしにしたら
見事にサイズ0喰らったんだけどな
usingってスコープから外れた瞬間にdisposeするよな?
532:デフォルトの名無しさん
08/05/23 10:32:58
原因は別にあると考えるべきだろう。再現性のある最小限のコードをアップしてみたら。
533:527
08/05/23 10:52:54
みなさんありがとうございました。
FileStream のほうは Close していない部分があったので
Close するようにして様子を見てみます。
WriteAllText のほうは別な原因だと思いますが、
再現性のあるコードをアップするのが難しいので
もうちょっと自力で調べてみます。
534:デフォルトの名無しさん
08/05/23 22:08:58
スレリンク(tech板)
こちらのスレから誘導されてきました。
Windowsアプリケーション学習用にC#をやろうと思っています。
Microsoft Visual C# 2008 Express EditionをSDKとSQL Serverつきでインストールしました。
しかし何をどう作っていったらいいかわかりません。
プログラム経験はPHPでWebプログラム(こちらは趣味で3年以上やっていて2ch風掲示板ぐらいのものは作れます)、
あとオブジェクト指向の勉強にJavaを少しいじった程度です。
Javaでは簡単なファイル操作から、オブジェクトの継承や例外処理など基本的な勉強しかしていません。
Webプログラムはイメージ的にわかるので、ASP.NETあたりはなんとか理解できると思うのですが、
Windowsアプリケーションとなると右も左もわかりません。
まずは何をやったらいいのでしょうか?
とりあえず簡単そうなものとしてメモ帳あたりから作成してみたいと思っています。
また参考になるようなサイトがあれば是非教えてください。
535:デフォルトの名無しさん
08/05/23 22:23:00
お前は三年間何してたんだ?
分からないことは全部人に聞いてたのか?
536:デフォルトの名無しさん
08/05/23 22:45:02
何をしたらいいかわからないを判る様にするプログラムを作ったらいいじゃない
537:534
08/05/23 23:03:21
>>1見て安心したのですが、煽りしかこないようなので質問閉めます。
どうもお邪魔しました。
538:デフォルトの名無しさん
08/05/24 00:13:00
マジレスするとそんな抽象的な質問は、
恐ろしく掲示板という場所と相性が悪くて、誰も答えたがらない。
図書館とか書店行け。
539:デフォルトの名無しさん
08/05/24 00:25:15
>>534
まま。そう気を落とすなよ。
とりあえずフォームにいろいろ貼ってどんなコントロールがあるのか調べてみなさい。
540:デフォルトの名無しさん
08/05/24 01:18:29
まあ正直なところ
簡単そうなメモ帳
と言ってる時点でWindowsアプリ全般に対する誤解つーか強固な先入観を感じる
まずそっから解きほぐすとなると、面と向かわなきゃ無理だ罠
541:デフォルトの名無しさん
08/05/24 11:39:04
メモ帳って”最低限の機能”が意外と多いきがす
542:デフォルトの名無しさん
08/05/24 13:04:08
印刷・検索・置換以外なら比較的簡単だと思うんだけどなあ……。
543:デフォルトの名無しさん
08/05/24 13:41:27
>>542
Windows標準のメモ帳に実装されている機能を「最低限」と言ってるんじゃないの?
544:デフォルトの名無しさん
08/05/24 14:51:47
多い少ないと簡単かそうでないかは違う尺度
545:デフォルトの名無しさん
08/05/24 14:53:04
てか「見た目メモ帳」で良ければリッチエディットぺたぺたで終わり
しかし、そこからが地獄
どう考えても学習向け題材ではない
2chブラウザの方がまだマシ
546:デフォルトの名無しさん
08/05/25 00:19:21
リッチはいらんだろ
547:デフォルトの名無しさん
08/05/25 09:17:10
VC++で、ビルドをするとpdbファイルや、ilkファイル、objファイルが生成されるのですが、
これらのようなファイル(exeファイル以外の勝手に生成されるファイル)は配布時には入れなくてもいいのでしょうか?
548:デフォルトの名無しさん
08/05/25 09:17:37
Tab 押したら隣のコントロールに移動してしまいました>< で詰まってみるとかどうよ
549:デフォルトの名無しさん
08/05/25 09:18:40
>>547
Debug ビルド → それらのファイルが出来る、配布不可
Release ビルド → それらのファイルが出来ない、配布可
550:デフォルトの名無しさん
08/05/25 09:26:17
>>549
リリースビルドでもいっぱいでてくるのですが……。
どこかで設定しないといけないのでしょうか?
551:デフォルトの名無しさん
08/05/25 11:01:11
見るとこ間違ってないか?
デフォルトならDebugとReleaseでフォルダ違うぞ
552:デフォルトの名無しさん
08/05/25 11:03:57
でもまあリリースでもobjやpdbはできるだろうな。
実際の配布にはexeだけあれば十分(あと必要に応じてランタイムの用意)。
553:デフォルトの名無しさん
08/05/25 11:20:33
みなさんありがとうございます。
VC#の設定を全部インポートしたから変になったのかな……。
再インストールしてみます。
>>552
objとかpdb生成しないようにはできないのでしょうか?
わざわざ手動でするのですか?
554:デフォルトの名無しさん
08/05/25 11:44:12
再インストールしましたが、
やはり生成されるようです。
こんなものなのですね……。
555:デフォルトの名無しさん
08/05/25 12:06:29
まずはobjファイルが何者であるかググレ
そしたら何故出来るか理解出来るだろ
556:デフォルトの名無しさん
08/05/25 13:06:07
文字列(テキストファイル)をLoadメソッドでXMLDocumentにするような感じで
文字列をHTMLDocument?のような構造化されたオブジェクトに変換する何かってありますか?
557:デフォルトの名無しさん
08/05/25 14:39:14
日本語でおk
で済ませたい所だが一応エスパーってみるとだ
拡張子が.htmlではないけど中身がHTMLなテキストなファイルをHTMLDocumentに読ませたいと
あんまアタマいいやり方じゃないが、WebClientにローカルパス指定して読ませるとかどだろう
558:デフォルトの名無しさん
08/05/25 15:36:31
>>557
分かりづらくてすみません
XMLDocumentだとタグの1つ1つにプロパティのようにアクセスできるじゃないですか
そんな感じでHTMLのテキストを読み込んでそういう感じのオブジェクトに変換してくれる何かがないかなと・・・
559:デフォルトの名無しさん
08/05/25 15:54:46
うわ・・・すみません、HTMLDocumentっていうそのものずばりがあったんですねorz
お騒がせしました
560:デフォルトの名無しさん
08/05/26 23:02:07
.NET Frameworkというのが何なのかググってもわかりません。
易しい言葉で詳しく説明していただけませんか?
561:デフォルトの名無しさん
08/05/26 23:23:41
クラスライブラリとランタイム
562:デフォルトの名無しさん
08/05/27 11:53:26
世に出ているデスクトップアクセサリ/マスコットってどういう仕組みで動いているんでしょうか。
いろいろとググってみましたが、よくわかりませんでした。
フォームを透過し、画像を貼り付け?何かヒントをくださると助かります。。
563:デフォルトの名無しさん
08/05/27 12:03:05
大丈夫。仕組みがわかったとしても君には作れないから。
564:デフォルトの名無しさん
08/05/27 12:05:14
>>563
そんなことおっしゃらず、おねがいいたします。
565:デフォルトの名無しさん
08/05/27 13:46:21
>>563
自分で作るとか作らないとかは関係ありません。
仕組みを聞いているだけです。
566:デフォルトの名無しさん
08/05/27 20:21:03
いもうとデスクトップを実際に作ってみないか?3
スレリンク(tech板)
567:デフォルトの名無しさん
08/06/01 21:08:54
enumってどう発音すんの?
568:デフォルトの名無しさん
08/06/01 21:19:44
適当に発音すればいい
569:デフォルトの名無しさん
08/06/01 22:07:04
エネマって読むんだお
570:デフォルトの名無しさん
08/06/01 22:07:49
浣腸かよ
571:デフォルトの名無しさん
08/06/02 22:19:18
javaのhsqlDBみたいに、フリーで手軽に使えるデータベースは.netにはないのですか?
572:デフォルトの名無しさん
08/06/02 22:41:15
mdbファイル
access無くても使えるし
573:デフォルトの名無しさん
08/06/03 05:41:13
>>572
あーあれ直接扱えるんですね。なるほどありがとうございます。
と思ったけど、うちの自宅マシンにaccess入ってないのでデバッグやデータ作るのめんどくさそう・・
ほかになんかないですかね?
とりあえずXMLがラクそう?ですかね。
574:デフォルトの名無しさん
08/06/03 07:51:23
>>573
そういう用途で実質業界標準なSQLiteでいいんじゃね?
対応環境もめちゃ多いし。
575:デフォルトの名無しさん
08/06/03 21:35:19
SQL Serverでもいいぜ、サービスがいやならCompactとか。
576:デフォルトの名無しさん
08/06/03 22:14:17
msdnのDatagridviewの説明読んでも全然わかんない
577:デフォルトの名無しさん
08/06/04 02:33:04
まあなんだ
取り敢えずDBテーブルからフォームにポトペタしてみ?
578:デフォルトの名無しさん
08/06/04 11:45:38
>>577
表示したいのはDBのレコードじゃなくて自作クラスの配列なんだ
DataSourceに突っ込んだら表示されたけど
何も考えずDataSourceに突っ込んだら一行にこんな感じに表示されるけど
┌─┬─┬─┬─┬─┐
│あ│い.│う.│え.│お│
└─┴─┴─┴─┴─┘
それを下のように一行の中に縦に二つのセルを並べたりはできないの?
┌─┬─┬─┐
│ │い│う │
│あ├─┼─┤
│ │え│お.│
└─┴─┴─┘
579:デフォルトの名無しさん
08/06/04 17:09:44
>>578
DataSourceの形がそんなだから、表示もそんな形になる
DataSourceの形を工夫すれば、できなくはない
DataGridViewの上では2レコードだけど、
コーディング上ではそれを1レコードとみなす、ってことね
580:デフォルトの名無しさん
08/06/06 04:09:46
VB2008についての質問です。
My Projectの設定で作った変数の値は、user.configに保存されますが
これだと、ビルドしたexeを別のフォルダに移した場合、それまでにユーザーが入力した値がリセットされてしまいます。
それで、ユーザー用の設定ファイルを常にexeと同じフォルダに生成し、常に読み込み・保存でそちらを利用したいのですが
これを実現させるにはどのようにすればいいのでしょうか?
581:デフォルトの名無しさん
08/06/06 08:43:47
それはVistaでややこしい事になるからしない方がいい
M$的にはDocuments and Settings内がユーザー個別だから使えと言うこと
582:デフォルトの名無しさん
08/06/06 19:09:39
うーん、そうなんですか、ありがとうございます
仕方ないので、任意のタイミングでデータを読み書きするボタンを置いておいて、
自分でインポート・エクスポートしてもらう事にします
583:デフォルトの名無しさん
08/06/08 00:50:04
質問です。SQL server 2005 と VB.NET2005を使用して簡単なソフトを作っています。
実用的なものではなく、VBとSQLの練習みたいな感じです。
SQLから値を取得しようとコードを書いていたのですが、
SqlExceptionはハンドルされませんでした。
ユーザー '' はログインできませんでした。
このユーザーは SQL Server の信頼関係接続と関連付けられていません
というエラーがでました。
認証がWindows認証だったので、SQL Server認証にしようしても接続することができません。
このような場合どうすれば良いでしょうか?
584:デフォルトの名無しさん
08/06/08 01:31:41
>>583
app.configの接続文字列ってわかるかな?
わかればそれを晒してみよう。
585:デフォルトの名無しさん
08/06/08 08:03:43
583です!返答ありがとうございます。
app.configの接続文字列とはどこで見たらよいのでしょうか?
ソリューションエクスプローラーにapp.configはでてきているんですが、
プロパティに接続文字列がでてきません・・・・。
初歩的な質問からですみません。
586:デフォルトの名無しさん
08/06/08 12:44:31
DBに繋ぐためにapp.configの中の接続文字列を見て
DBと通信してる。とりあえず、app.configの中にDataSourceとかServerとかあると
思うし、それを確認すべき。"(local)"とか書いてると思う。
SQLServerのエディションはなに?
587:デフォルトの名無しさん
08/06/08 13:33:24
つかDBエクスプローラから一遍ポトペタしとけばその辺自動で作ってくれると思ったが
それで出来たDataGridが要らなければ消せばいい
588:デフォルトの名無しさん
08/06/08 22:02:58
説明不足ですみませんでした。
SQL Server Management Studio Expressを使用しています。
app.configの接続文字列についてですが、
connectionString="Data Source=ユーザー名;Initial Catalog=shuwa;Integrated Security=True"
となっています。
589:デフォルトの名無しさん
08/06/08 22:03:38
ユーザー名を「(local)」にしてみたら?
590:デフォルトの名無しさん
08/06/08 23:22:59
(local)にしてみましたが、同様のエラーメッセージがでてしまいました・・・。
今、VBに書いているプログラムです。
Imports System.Data.SqlClient '接続クラスの作成
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Cn As New SqlConnection("server=(local);Data Source=ユーザー名;Initial Catalog=shuwa;")
Dim SQLCm As SqlCommand = Cn.CreateCommand
SQLCm.CommandText = "SELECT かな FROM shuwa WHERE 指文字 = 001 "
Dim Value As String
Cn.Open()
Value = SQLCm.ExecuteScalar
Cn.Close()
MsgBox(Value)
End Sub
End Class
591:デフォルトの名無しさん
08/06/08 23:24:32
まず、001って'001'
シングルクオーテーションで囲まないと
592:デフォルトの名無しさん
08/06/08 23:55:29
Valueはstringで大丈夫か?
DBNullの可能性はないのか
593:デフォルトの名無しさん
08/06/09 00:19:00
SQLCm.CommandText = " SELECT かな FROM shuwa WHERE 指文字 = '001' "
という事でしょうか?エラーは相変わらずです。。
さらに、また疑問がありまして・・・自動生成されるプログラムについてもいまいち理解しきず、今まで、コメント扱い
にして作業していたのです。ヘルプや関連サイトを見てはいるんですが、これは必要なんでしょうか?
1 Private Sub Shuwa_Table_1BindingNavigatorSaveItem_Click・・・
2 Private Sub Form1_Load・・・・でTODO: このコード行はデータを 'ShuwaDataSet._shuwa_Table_1' テーブルに読み込みます。必要に応じて移動、または削除をしてください。
コメントを外すとビルドエラーで1でHANDLES句には、それを含む型または基本型の1つの定義されたWithEvents変数が必要です。
とでています。
594:デフォルトの名無しさん
08/06/09 00:32:54
もう、そのままコードうpしちゃいなよ~
595:デフォルトの名無しさん
08/06/09 00:56:05
っ [教えてgoo]
もう来んな。
596:デフォルトの名無しさん
08/06/09 00:58:01
うまく伝えられずすみません。以下がコードになります。
Imports System.Data.SqlClient '接続クラスの作成
Public Class Form1
'自動生成されるプログラム()
Private Sub Shuwa_Table_1BindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Shuwa_Table_1BindingNavigatorSaveItem.Click
Me.Validate()
Me.Shuwa_Table_1BindingSource.EndEdit()
Me.Shuwa_Table_1TableAdapter.Update(Me.ShuwaDataSet._shuwa_Table_1)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: このコード行はデータを 'ShuwaDataSet._shuwa_Table_1' テーブルに読み込みます。必要に応じて移動、または削除をしてください。
Me.Shuwa_Table_1TableAdapter.Fill(Me.ShuwaDataSet._shuwa_Table_1)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Cn As New SqlConnection("server=(local);Data Source=ユーザ名;Initial Catalog=shuwa;")
Dim SQLCm As SqlCommand = Cn.CreateCommand
SQLCm.CommandText = " SELECT かな FROM shuwa WHERE 指文字 = '001' "
Dim Value As String
Cn.Open()
Value = SQLCm.ExecuteScalar
Cn.Close()
MsgBox(Value)
End Sub
End Class
597:デフォルトの名無しさん
08/06/09 01:00:19
URLリンク(www.atmarkit.co.jp)
ここ読んでみそ
598:デフォルトの名無しさん
08/06/09 01:02:47
連続すみません。
592さん!StringをSqlDataReaderに変えたところ、ログインエラーはでなくなりました!
ありがとうございます!!
599:デフォルトの名無しさん
08/06/09 01:11:20
エラーメッセージちゃんと読んでたのか?
600:デフォルトの名無しさん
08/06/09 16:13:12
質問させて下さい。
C#にて、.NET Framework 2.0にServis Packが適応済みであるかを調べたいのですが
上手くいきません。
開発環境は Visual Studio 2005
開発環境OS Windows XP Pro SP3
インストール済みの.NET Framework
・2.0
・2.0 lang
・2.0 SP1
・2.0 SP1 lang
System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion()
にてバージョンの取得を試みたところ、SP1がインストールされている環境下でも取得されるバージョンは「2.0.50727(SP無し)」
教えてエロい人!
601:デフォルトの名無しさん
08/06/09 16:37:39
バージョンの下にビルド番号があるみたい
2.0.50727.832
2.0.50727.1433
エライ人じゃないから、これ以上はわからん
602:デフォルトの名無しさん
08/06/09 22:30:51
ループを使用する場合、変数の宣言はループの外側ですべきですか、
それとも内側でしょうか。
Dim s as String
For i as Integer = 0 to 10
s = Cstr( i ) & "回目"
Console.writeline(s)
Next
か、
For i as Integer = 0 to 10
Dim s as String = Cstr( i ) & "回目"
Console.writeline(s)
Next
ということです。前者の方が領域の使い回しにはなりそうですが、
どこかでGCの為には毎回宣言すべきというのも見た気がして…
603:デフォルトの名無しさん
08/06/09 22:33:25
Objectdatasource の insert メソッドをコードから呼んだ時は identity の値って取得出来るの?
insertメソッドってint型しか返さないし select メソッドを直後に呼んだら正しい値が返って来るとは限らないような。
604:デフォルトの名無しさん
08/06/10 00:47:59
>>602
stringをGCw
605:デフォルトの名無しさん
08/06/10 05:15:42
>>602
変数のスコープは小さく
606:デフォルトの名無しさん
08/06/10 06:08:16
>>602
前者でも文字列本体の領域が使いまわされるということは全くないから、
安心しろ。どっちも同じようなもんだ。
というわけで、変数の有効範囲が小さい後者がよしとなる。
607:デフォルトの名無しさん
08/06/10 12:22:38
>>601 ありがとう!エロすぎるよ!!!!1111
608:デフォルトの名無しさん
08/06/10 12:27:20
>>601 ありがとう!エロすぎるよ!!!!1111
609:デフォルトの名無しさん
08/06/10 13:29:10
Thread の扱いについて。
Thread t = new Thread(new ThreadStart(worker));
t.Start();
void worker()
{
:
}
などとしてスレッドをスタートさせ、worker が終了するとスレッドも消滅するそうですが、
インスタンス t はどうなるんでしょうか。t はまだ有効で、t.Start() でまたスレッドをスタート
させることができるのでしょうか。
毎回インスタンス作り直してもガベージコレクタが回収してくれるんでしょうけど、
ちょっとこの辺が気にかかってます。
610:デフォルトの名無しさん
08/06/10 13:53:16
まず試してみればいいじゃない
611:デフォルトの名無しさん
08/06/10 15:05:18
>>602
領域云々では全く差はない。
よってスコープを広げるメリットはない。
612:デフォルトの名無しさん
08/06/10 15:06:35
>>609
インスタンスは残ってるけど再起動はできない。
よってほっとくのが吉。
613:609
08/06/10 15:09:56
>>610
そのつもりではいるんですが、今は手が回らないんで、先行して質問してみました。
また、再スタートできたとして、それでよいのか単なる偶然かも気になるところなんですよね。
…て書いてると回答が。
>>612
ありがとうございます。では再起動させる時は作り直すようにします。
どうも Win32 でやってた頃の癖が染みついてて、作ったインスタンス
後始末しないと気持ち悪かったりするんですよね。
614:デフォルトの名無しさん
08/06/11 07:00:35
一つのFormにTabControlを用い、複数のページをタブで切り替えられるようにしています。
各タブにはスピンボタンがいくつかあり、そこに入力された値はpropertybindingで記録しています。
なのですが、起動時に一番初めに表示されるタブのページに、全タブのスピンボタンの値の合算を
表示するようにしているのですが、これが起動時は正しく合算後の値が表示されているのですが
一度でも初期表示のページのスピンボタンを操作すると、合算の値が起動後に一度でも開いたタブのみの
合算値になってしまいます。
ちょっと分かりづらい説明だと思いますが、要は各タブに貼り付けられたスピンボタンのvalueの値が、
一度でもそのタブを開かないとMy.Settingsから書き戻されないようなのです。
どうも、起動した瞬間はvalueに関連づけたMy,Settingsの値が入っているようなのですが
起動→操作可能になるまでの間にvalueの値が0になっているようなのです。(My.Settingsには値が保持されている)
0にするような操作は一切行っていないのですが、propertybindingの値を読み込み保持させるには、どうすればいいのでしょうか?
もう5時間くらいずっと悩んでいるのですが、何をしても全く解決できません。
615:デフォルトの名無しさん
08/06/11 10:08:38
タブコントロールって最初の奴以外は、選択されない限りインスタンスが作られないんでなかったか
回避策としては、タブの親玉のPreInit?だかで一旦非表示にして、全タブを前面に持ってくる
もっとスマートなやり方あるかもだが