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

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

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

全過去ログを検索

<< 0 >>
■6100  Re[4]: login後ページで名前を表示する
□投稿者/ Jitta -(2007/08/01(Wed) 07:35:38)
記事No.6024 のレス /過去ログ16より / 関連記事表示
削除チェック/

■35009  Re[6]: C#→C++/CLI→C++(MFC)の呼び出しについて
□投稿者/ noridon -(2009/04/16(Thu) 14:20:14)
    有難うございます。

    > なら、C++ 実装部分を ActiveX コントロールにまとめてしまって、それを C# アプリケーションの Form に貼り付ける方が簡単なんじゃないすか?

    やっぱりそうですかねー。
    クラスライブラリのままもってこれれば、ActiveX化する手間が省けるかと思ったのですが。
    色々チャレンジしてみたいと思います。

    wWinMain@16の問題は、全部をUNICODE指定でビルドしたら、うまく行きました。
    ただし、今度は、

    >'System.BadImageFormatException' のハンドルされていない例外が DSTestApps.exe で発生しました。
    >追加情報: メモリ ロケーションへのアクセスが無効です。 (HRESULT からの例外: 0x800703E6)

    というメッセージでウィンドウすら出なくなってしまいました...(涙
記事No.34991 のレス /過去ログ61より / 関連記事表示
削除チェック/

■81751  Re[1]: VBにてCrystalReportが正常に表示されない
□投稿者/ いね -(2016/11/08(Tue) 17:02:45)
    問題が起きているレポートファイルを別名でコピペして、コピペ先のファイルを使って出力した場合はどうでしょうか?
記事No.81595 のレス /過去ログ139より / 関連記事表示
削除チェック/

■85921  Re[3]: comboboxのselectindexについて
□投稿者/ 魔界の仮面弁士 -(2017/12/01(Fri) 22:41:28)
    No85919 (あ さん) に返信
    > あで始まる文字をコンボボックスに表示(カタカナとひらがな含む)。
    > 「あり」、「アイス」、「アメリカンドック」
    > この3つのみ表示させたいんです。

    ComboBox1 自身の中身を入れ替えてしまうと再検索の際に困るので、
    「全データ」を管理するためのリストと
    「絞込んだデータ」を表示するためのコンボボックスは
    別管理にした方が良いと思いますよ。



    Imports System.Globalization
    Public Class Form1
      Private list As New List(Of String)()

      Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        '元データをコレクション変数に保持しておく
        list.Clear()
        list.Add("あ")
        list.Add("アイス")
        list.Add("アメリカンドック")
        list.Add("イカ")
        list.Add("いす")
        list.Add("いえ")

        'それを ComboBox に表示
        ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
        ComboBox1.DataSource = list
      End Sub

      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 = TextBox1.Text
        ComboBox1.DataSource = list.Where(
          Function(s)
            Return 0 = ci.Compare(Strings.Left(s, txt.Length), txt, opt)
          End Function).ToArray()
      End Sub
    End Class
記事No.85865 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85923  Re[4]: comboboxのselectindexについて
□投稿者/ あ -(2017/12/02(Sat) 19:23:57)
    No85921 (魔界の仮面弁士 さん) に返信
    > ■No85919 (あ さん) に返信

    > Imports System.Globalization
    > Public Class Form1
    >   Private list As New List(Of String)()
    >
    >   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    >     '元データをコレクション変数に保持しておく
    >     list.Clear()
    >     list.Add("あ")
    >     list.Add("アイス")
    >     list.Add("アメリカンドック")
    >     list.Add("イカ")
    >     list.Add("いす")
    >     list.Add("いえ")
    >
    >     'それを ComboBox に表示
    >     ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
    >     ComboBox1.DataSource = list
    >   End Sub
    >
    >   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 = TextBox1.Text
    >     ComboBox1.DataSource = list.Where(
    >       Function(s)
    >         Return 0 = ci.Compare(Strings.Left(s, txt.Length), txt, opt)
    >       End Function).ToArray()
    >   End Sub
    > End Class
    >

    本当にありがとうございました
    無事出来ました。感謝い出します。
記事No.85865 のレス / END /過去ログ147より / 関連記事表示
削除チェック/

■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より / 関連記事表示
削除チェック/

■97422  Re[5]: プロセス間通信
□投稿者/ kiku -(2021/05/12(Wed) 11:18:41)
    No97421 (kiku さん) に返信
    > ■No97420 (shu さん) に返信
    >>■No97419 (kiku さん) に返信
    > なるほど、スレッド内でnewで動作するのであるならば
    > これが一番良いですね。
    > 確認してみます。
    > ※返答に時間はかかるかもしれません。

    個別のスレッド内でnewしても改善しませんでした。
    うーん。残念。

    > どうしてもプロセスを分けるのならTCPで実装しておけば、コントロールプロセスと
    > 機器と通信するプロセスを別PCに置くとかも出来るので汎用性が高くなると思います。

    別PCとの通信は必要なく、同一PC内の通信でOKです。
    TCPでも実装はできるのですが、
    これよりも簡単にできる方法はないでしょうか?
記事No.97417 のレス /過去ログ169より / 関連記事表示
削除チェック/

■101348  Re[2]: xmlファイルへコメント出力する方法
□投稿者/ ぼーちゃん -(2023/02/08(Wed) 09:20:24)
    以下のような方法はあります。デシリアライズも問題ないです。
    https://stackoverflow.com/questions/7385921/how-to-write-a-comment-to-an-xml-file-when-using-the-xmlserializer
    
    対象クラスに余計なパブリックメンバを定義することになるので、あまりシンプルではないですが・・・
    
    
    using System;
    using System.Windows.Forms;
    using System.Reflection;
    using System.Xml;
    using System.Xml.Serialization;
    using System.Runtime.CompilerServices;
    
    namespace WindowsFormsApp1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                var fileName = @"test.xml";
                var obj = new SampleClass() { Number = 123, Message = "メッセージ1"};
                XmlSerializer serializer = new XmlSerializer(typeof(SampleClass));
                
                using(var sw = new System.IO.StreamWriter(fileName, false, new System.Text.UTF8Encoding(false)))
                {
                    serializer.Serialize(sw, obj);
                }
            }
        }
    
        public class SampleClass
        {
    
            public int Number { get; set; }
    
    
            [XmlAnyElement("MessageXmlComment")]
            public XmlComment MessageXmlComment { get { return GetType().GetXmlComment(); } set { } }
    
            [XmlComment("Messageのコメント")]
            public string Message { get; set; }
    
        }
    
        [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
        public class XmlCommentAttribute : Attribute
        {
            public XmlCommentAttribute(string value)
            {
                this.Value = value;
            }
    
            public string Value { get; set; }
        }
    
        public static class XmlCommentExtensions
        {
            const string XmlCommentPropertyPostfix = "XmlComment";
    
            static XmlCommentAttribute GetXmlCommentAttribute(this Type type, string memberName)
            {
                var member = type.GetProperty(memberName);
                if (member == null)
                    return null;
                var attr = member.GetCustomAttribute<XmlCommentAttribute>();
                return attr;
            }
    
            public static XmlComment GetXmlComment(this Type type, [CallerMemberName] string memberName = "")
            {
                var attr = GetXmlCommentAttribute(type, memberName);
                if (attr == null)
                {
                    if (memberName.EndsWith(XmlCommentPropertyPostfix))
                        attr = GetXmlCommentAttribute(
                            type, memberName.Substring(0, memberName.Length - XmlCommentPropertyPostfix.Length)
                            );
                }
                if (attr == null || string.IsNullOrEmpty(attr.Value))
                    return null;
                return new XmlDocument().CreateComment(attr.Value);
            }
        }
    }
    
記事No.101345 のレス /過去ログ176より / 関連記事表示
削除チェック/

■101349  Re[3]: xmlファイルへコメント出力する方法
□投稿者/ kiku -(2023/02/08(Wed) 10:28:20)
記事No.101345 のレス /過去ログ176より / 関連記事表示
削除チェック/

■101350  Re[3]: xmlファイルへコメント出力する方法
□投稿者/ kiku -(2023/02/08(Wed) 13:06:41)
    No101348 (ぼーちゃん さん) に返信
    > 以下のような方法はあります。デシリアライズも問題ないです。
    > https://stackoverflow.com/questions/7385921/how-to-write-a-comment-to-an-xml-file-when-using-the-xmlserializer

    動作することを確認しました。
    ありがとうございます。
    ソースコードは短いですが、まだ理解できていない><

    > 対象クラスに余計なパブリックメンバを定義することになるので、あまりシンプルではないですが・・・

    確かに使い方がシンプルではないと感じてしまいました。
    もうちょっとなんとかならないかなー。

    提示頂いたstackoverflow内にシンプルな実装というものがあり、
    こちらも試してみたいと思います。
記事No.101345 のレス /過去ログ176より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -