C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■69079  外部DLLにて作成した画像を任意のPictureBoxへ表示
□投稿者/ jun039 -(2013/12/02(Mon) 15:27:25)

    分類:[C#] 

    いつもお世話になっております。
    毎度のことながら、いろいろと教えていただきありがとうございます。

    やりたいことは、
     DLLからFormを作成
     作成されたForm上にあるPictureBoxへ「ある画像」を表示
    を実施したいと思っています。

    わかる範囲でサイト検索をしたところ、delegateとInvokeの組み合わせを活用すれば
    出来ると書かれており、それを参考に表示することができました。

    そこで、本題ですが、、、、、
    「ある画像」は、カメラ画像を元に変換した画像で、それを連続表示させたいのですが、
    表示先を複数のPictureBox(すでに表示されている複数のForm)へ表示したいと思っています。
    (各FormでTimerを持つのではなく、「ある画像」を変換処理をする側でTimerを利用し
     登録されたForm/PictureBoxに対し表示がしたいのです)


    イメージ的には、各FormのPictureBoxハンドルをList化して、表示時に繰り返すとわかりやすいのですが、
    delegate/Invokeの組み合わせでどのように表現すればいいのかがわからないです。

    申し訳ありませんが、わかるかた、ご教授いただければと思います。

    よろしくお願いします。

    *******************************************
    OS :Windows7 32bit
    開発環境:Visual Studio 2010 C#



親記事 /過去ログ118より / 関連記事表示
削除チェック/

■81211  Re[1]: 別窓を常に最前面に表示したい
□投稿者/ 魔界の仮面弁士 -(2016/09/02(Fri) 12:12:45)
    No81202 (roc さん) に返信
    > 別窓...たとえばIEなんかを常に最前面に表示するにはどうしたらいいのですか?

    'Private Declare Function SetWindowPos Lib "user32" (hWnd As IntPtr, hWndInsertAfter As IntPtr, X As Integer, Y As Integer, cx As Integer, cy As Integer, wFlags As Integer) As Boolean
    'Private ReadOnly HWND_TOPMOST As New IntPtr(-1)
    'Private Const SWP_NOSIZE As Integer = 1
    'Private Const SWP_NOMOVE As Integer = 2

    SetWindowPos( ターゲットのウィンドウハンドル , HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
記事No.81202 のレス /過去ログ138より / 関連記事表示
削除チェック/

■85965  Re[5]: comboboxのselectindexについて
□投稿者/ あ -(2017/12/05(Tue) 21:30:09)
    2017/12/05(Tue) 23:27:50 編集(投稿者)

    No85923 (あ さん) に返信
    > ■No85921 (魔界の仮面弁士 さん) に返信
    >>■No85919 (あ さん) に返信
    補足として申し上げます。

    新しいform2からlist.add("")に書いてform1にコンボボックス表示させたいと思いついたのですが。

    form1の
    Imports System.Globalization
    Public Class Form2
      Private list As New List(Of String)()
    Private Sub raion_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Me.Close()

    With Form1.ComboBox1
    list.Add("あり")
    list.Add("アメリカンドック")
    'form1に表示させる
    Form1.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
    Form1.ComboBox1.DataSource = list
    end with

    この場合は出来ます。
    しかし、文字を検索すると消えてしまいました。

    'form2
    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
    'テキストを書き換えるたびに、
    'リストの内容を先頭一致でフィルタリング
    Dim ci = New CultureInfo("ja-jp").CompareInfo
    Dim opt As CompareOptions
    opt = opt Or CompareOptions.IgnoreWidth '全角と半角を区別しない
    opt = opt Or CompareOptions.IgnoreKanaType 'ひらがなとカタカナを区別しない
    opt = opt Or CompareOptions.IgnoreCase '大文字と小文字を区別しない
    Dim txt As String = Form1.TextBox2.Text
    Form1.ComboBox1.DataSource = list.Where(
    Function(s)
    Return 0 = ci.Compare(Strings.Left(s, txt.Length), txt, opt)
    End Function).ToArray()

    End Sub
    'form1で検索する
    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
    'テキストを書き換えるたびに、
    'リストの内容を先頭一致でフィルタリング
    Dim ci = New CultureInfo("ja-jp").CompareInfo
    Dim opt As CompareOptions
    opt = opt Or CompareOptions.IgnoreWidth '全角と半角を区別しない
    opt = opt Or CompareOptions.IgnoreKanaType 'ひらがなとカタカナを区別しない
    opt = opt Or CompareOptions.IgnoreCase '大文字と小文字を区別しない

    Dim txt As String = a00.TextBox1.Text
    ComboBox1.DataSource = list.Where(
    Function(s)
    Return 0 = ci.Compare(Strings.Left(s, txt.Length), txt, opt)
    End Function).ToArray()
    End Sub

    試したんですがform1で検索すると消えてしまいました。

    何卒宜しくお願い致します。
記事No.85865 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85969  Re[6]: comboboxのselectindexについて
□投稿者/ furu -(2017/12/06(Wed) 11:50:35)
    No85965 (あ さん) に返信
    > 2017/12/05(Tue) 23:27:50 編集(投稿者)
    > 試したんですがform1で検索すると消えてしまいました。

    TextBox1.TextChangedはForm1.TextBox2.Textで検索
    TextBox2.TextChangedはa00.TextBox1.Textで検索

    ???
記事No.85865 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85975  Re[7]: comboboxのselectindexについて
□投稿者/ あ -(2017/12/06(Wed) 18:54:49)
    No85969 (furu さん) に返信
    > ■No85965 (あ さん) に返信
    >>2017/12/05(Tue) 23:27:50 編集(投稿者)
     
    > TextBox1.TextChangedはForm1.TextBox2.Textで検索
    > TextBox2.TextChangedはa00.TextBox1.Textで検索
    
    'form1からform2に別form2でButton1をクリックするとform1にコンボボックスが表示される
    
    Imports System.Globalization
    Public Class Form1
        Private list As New List(Of String)()
        Dim a00 As New form2
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
    
        End Sub
    
        Private Sub form2_Click(sender As Object, e As EventArgs) Handles form2.Click
    'form2が開く
            a00.ShowDialog()
        End Sub
    ’form1で文字を検索可能にしたいんです。
    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
            'テキストを書き換えるたびに、
            'リストの内容を先頭一致でフィルタリング
            Dim ci = New CultureInfo("ja-jp").CompareInfo
            Dim opt As CompareOptions
            opt = opt Or CompareOptions.IgnoreWidth   '全角と半角を区別しない
            opt = opt Or CompareOptions.IgnoreKanaType 'ひらがなとカタカナを区別しない
            opt = opt Or CompareOptions.IgnoreCase   '大文字と小文字を区別しない
    
            Dim txt As String = TextBox2.Text
            ComboBox1.DataSource = list.Where(
    Function(s)
        Return 0 = ci.Compare(Strings.Left(s, txt.Length), txt, opt)
    End Function).ToArray()
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim index As Integer
            index = ComboBox1.FindString(TextBox2.Text)
            ComboBox1.SelectedIndex = index
    
        End Sub
    End Class
    form1はここまで。
    
    From2のコード
    
    Imports System.Globalization
    Public Class From2
        Private list As New List(Of String)()
    
        Private Sub form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Me.Close()
     list.Add("あ")
        list.Add("アイス")
        list.Add("アメリカンドック")
        list.Add("イカ")
        list.Add("いす")
        list.Add("いえ")
    
        'form1に表示
        ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
        ComboBox1.DataSource = list
      End Sub
    
    end class
    
    form2からButton1をクリックするとコンボボックスに表示されますが
    文字を検索するとコンボボックスに表示から消えてしまいます。
    
    どうしたらできますか?教えてくださいお願い申し上げます。
    
記事No.85865 のレス /過去ログ147より / 関連記事表示
削除チェック/

■96581  Re[4]: 数字または「-(ハイフン)」チェック
□投稿者/ 初心者VB -(2020/12/22(Tue) 09:21:46)
    No96578 (kiku さん) に返信
    > ■No96577 (初心者VB さん) に返信
    >>数字とハイフンの組み合わせ文字でMAXが24桁です。
    >>
    >>数字とハイフン以外の文字とかの場合エラーにしたいです。
    >>よろしくお願いいたします。
    >
    > 正規表現で実現するなら、下記になります。
    > ※テストはしていないので、確認してみてください。
    >
    > Dim mc As System.Text.RegularExpressions.MatchCollection = _
    > System.Text.RegularExpressions.Regex.Matches( _
    > TextBox1.Text, "^[0-9\-]{24}$")
    >
    > 参考
    > https://dobon.net/vb/dotnet/string/regex.html



    ありがとうございました。
    たすかります。
記事No.96574 のレス / END /過去ログ167より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -