せめて、Option Strict On にしてくれ。。。
件名:join でフリーズ(Insider.NET 会議室)より:
コードはこんな感じです。
class TestA
dim obj as object
public sub new()
obj = new object()
end sub
public sub main()
dim t as thread
t = new system.threading.thread(new system.threading.threadstart(address of do))
t.start()
t.join()
end sub
public sub do()
obj.start()
end sub
enc class
件名:Validatingでは(Insider.NET 会議室)より:
Private Sub txtTCD_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtTCD.Validating
Dim blnSUTI As Boolean
Dim sb As New StringBuilder
'*****
If ActiveControl Is sender OrElse ActiveControl.CausesValidation = False OrElse sender.Text.Length = 0 Then
Exit Sub
End If
'*** 入力チェック **************
blnSUTI = Int32.TryParse(txtTCD.Text, mlngKEYTCD)
If Trim(sender.Text).Length = 0 OrElse mlngKEYTCD = 0 Then
MessageBox.Show("得意先を正しく入力して下さい", _
Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
e.Cancel = True
Exit Sub
End If
'*** データ取得 **************
Call mData()
'*** データ表示 **************
Call mDisplay()
End Sub
'***
Private Sub 索引ボタンクリック
Dim frmSAKUIN = New frmSAKUIN
'*****
If frmSAKUIN .ShowDialog = Windows.Forms.DialogResult.OK Then
txtTCD.Text = frmSAKUIN .pTCD
Call txtTCD_Validating(Nothing, Nothing)
End If
'*****
frmAEIGS020.Dispose()
End Sub
勘弁してくれ。。。
上の方。obj は Object なので、start メソッドを持っていません。Strict Off にしているから実行時まで「start メソッドがあるかどうか」が延期され、、、って、おい!これ、なに?まさか、Thread.Start をしているとか?延々と自己呼び出しをやってんじゃないの?…StackOverflow で落ちるか?何にしても、動かないコードを出して「これが動かない」といわれても、そりゃ、動きませんよ、と。
下の方。sender.Text って、そりゃないよ。。。きっと、On Error Resume Next とかも指定してあるに違いない。Sender に Nothing にして呼び出して、その中のプロパティを呼ぼうとしたら、そりゃ、落ちるよ。
開発者なら。コンピュータと対話をする人なら。もっと、自分がコンピュータに対して何をお願いしようとしているか、自覚をしてください。
投稿日時 : 2008年4月2日 22:40