Windows�t�H�[���𑽌���Ή��ɂ���ɂ́H�F.NET TIPS

» 2005�N06��17�� 05��00�� ���J
[��F���F�C�f�W�^���A�h�o���e�[�W]

���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B

�u.NET TIPS�v�̃C���f�b�N�X

�A�ږڎ�

�@�uTIPS�F�mASP.NET�n���\�[�X�E�t�@�C�����p�ō��ۉ��Ή��T�C�g���\�z����ɂ́H�v��uTIPS�F�mASP.NET�n���ۉ��Ή��T�C�g���v���O�������X�Ŏ�������ɂ́H�v�ł́AASP.NET��Web�t�H�[���𑽌���Ή���������@�A�‚܂�J���`���^���P�[���̐ݒ�i�����[�U�[�‹��̌���R�[�h�̐ݒ�j�ɏ]���ĕ\�����郁�b�Z�[�W��؂�ւ�����@���Љ��Ă���B

�@�{�e�ł́AWindows�t�H�[���𑽌���Ή��i���ۉ��Ή��j�ɂ�����@���Љ��B�Ȃ��A�{�e�ł�Visual Studio .NET�i�ȍ~�AVS.NET�j���g�����Ƃ�O��Ƃ���B

Windows�t�H�[���ɑ�����̕������摜��ݒ肷����@

�@Windows�t�H�[���ɑ�����̕������摜��ݒ肷��ɂ́AVS.NET��Windows�t�H�[���E�f�U�C�i��Ńt�H�[����I�����A�m�v���p�e�B�n�E�B���h�E�ɂ��鎟�̃v���p�e�B�����ꂼ��ݒ肷��΂悢�B

  • Localizable�v���p�e�B���uTrue�v
  • Language�v���p�e�B���u���K�؂Ȍ��ꁄ�v

�� Language�v���p�e�B�ɐݒ�ł��鍀�ڂ́A��{�I�Ɂu�����ꖼ�� (�����E�n�於��)�v�Ƃ����`���ŕ\�L����Ă���B�Ⴆ�΁A���{�ɂ�������{��Ȃ�΁A�u���{�� (���{)�v�Ƃ����\�L�ɂȂ�B�ڂ����͌�q����B


�@Windows�t�H�[���𑽌���Ńf�U�C������ۂ̃|�C���g�́A�ŏ��ɁALanguage�v���p�e�B���u(����l)�v�ɂ��������ŁA���ׂĂ̊�{�I�ȉ�ʃf�U�C�����s�����Ƃł���B���̉�ʂ͎��ۂɂ�����s���Ă���Ƃ��낾�B

������Ή�Windows�t�H�[���̊�{�I�ȉ�ʃf�U�C��
��{�ƂȂ�Windows�t�H�[���̉�ʃf�U�C�����s���Ă���Ƃ���B
�@�i1�j�t�H�[����I��������Ԃ�Language�v���p�e�B���u(����l)�v�ɂ���B
�@�i2�jLocalizable�v���p�e�B���uTrue�v�ɂ���B
�@�i3�j�ʏ��Windows�t�H�[���̍\�z�Ɠ����悤�ɁA�R���g���[����z�u���A�v���p�e�B�ŊO�ς��J�X�^�}�C�Y���Ă����B

�@�����Ď��ɁA������Ή��̂��߂̐ݒ���s���Ă����B�Ⴆ�΃��[�U�[�̊‹����u���{�ɂ�������{��v�̂Ƃ��ɕ\�����郁�b�Z�[�W�i�e�R���g���[���̕������摜�Ȃǁj��ݒ肷��ɂ́A�t�H�[����Language�v���p�e�B���u���{�� (���{)�v�ɐݒ�ύX���������ŁA�����̃��b�Z�[�W���C������΂悢�B

�@��̓I�ɂ́A���̉�ʂ̂悤�ɂ��čs���B

����̃J���`���ɑΉ�����Windows�t�H�[���̃f�U�C��
���[�U�[�‹����u���{�� (���{)�v�̏ꍇ��Windows�t�H�[�����f�U�C�����Ă���Ƃ���B
�@�i1�j�t�H�[����I��������Ԃ�Language�v���p�e�B���u���{�� (���{)�v�ɐݒ�ύX����B
�@�i2�jLabel�R���g���[����Button�R���g���[����Text�v���p�e�B��ҏW���āA���{��̕\���ɏC������B���̉�ʗ�̂悤�ɁA�m�v���p�e�B�n�E�B���h�E���g���āA�t�H�[���E�f�U�C�����J�X�^�}�C�Y���Ă����K�v������̂ŁA���ӂ��Ăق����i���̗��R�́AVS.NET�̃t�H�[���E�f�U�C�i�����‘�����Ή��@�\�����p���Ă��邽�߂��j�B

�@�ȏ�̏C�����I���΁A�Ă�Language�v���p�e�B���u(����l)�v�ɖ߂��Ă������B��������ƁA�u(����l)�v�̏�Ԃō쐬�����ŏ��̃t�H�[���E�f�U�C���i�\���������摜�Ȃǁj�ɖ߂�͂����B

�@�ȏ��Windows�t�H�[���̑�����Ή��͊������B

Windows�t�H�[���̃f�U�C���ɓK�p����鏇��

�@�ȏ�̂悤�ɂ��Đݒ肵���v���p�e�B�l���AWindows�t�H�[���̃f�U�C���ɓK�p����鏇���͎��̂Ƃ��肾�B

  1. �u(����l)�v�Őݒ肵���v���p�e�B�l�i����{�̏��j�́A���ׂẴJ���`����Windows�t�H�[���E�f�U�C���ɑ΂��ēK�p�����i���Ȃ݂ɂ��́u(����l)�v�́A�u�C���o���A���g�E�J���`���v�Ƃ��Ă΂�ALanguage�v���p�e�B�̃��X�g�ɂ���uInvariant���� (Invariant��)�v�Ɠ����ł���j
  2. �����āA�u�j���[�g�����E�J���`���v�i�Ⴆ�΁u���{��v�Ȃǂ̂悤�Ɂu�����ꖼ���v�Ƃ����`���ŋL�q���ꂽ�J���`���j�Őݒ肵���v���p�e�B�l�i�������̏��j���K�p�����
  3. �Ō�ɁA�u����̃J���`���v�i�Ⴆ�΁u���{�� (���{)�v�Ȃǂ̂悤�Ɂu�����ꖼ�� (�����E�n�於��)�v�Ƃ����`���ŋL�q���ꂽ�J���`���j�Őݒ肵���v���p�e�B�l�i�������̏��j���K�p�����i����́u�ŗL�J���`���v�ƌĂ΂�邱�Ƃ�����j

�@�‚܂�A�����Őݒ肵���v���p�e�B�l�ɂ́A�u(����l)�v���u�j���[�g�����E�J���`���v���u����̃J���`���v�́i�e���q�́j���Ōp���֌W������B

Windows�t�H�[���̑�����Ή��ɂ�萶������郊�\�[�X

�@�ȏ�̍�Ƃɂ��A���[�U�[�̎��s�‹��i���J���`���j�ɍ��킹��Windows�A�v���P�[�V�����̕\�����e���i�K�؂Ȍ���̂��̂ւƁj�؂�ւ�����悤�ɂȂ�B

�@���̓���́A���̃��[�U�[�‹����ƂɃA�v���P�[�V���������p���郊�\�[�X�E�t�@�C�����؂�ւ����邱�ƂŎ�������Ă���B�‚܂�A��قǐݒ肵��Language�v���p�e�B�̐ݒ育�ƂɁA�����̃��\�[�X�E�t�@�C����VS.NET�v���W�F�N�g���Ɏ����쐬����Ă���킯�ł���i���\�[�X�E�t�@�C���ɂ‚��ẮA�uTIPS�FVS.NET�ʼn摜�Ȃǂ̃��\�[�X�𗘗p����ɂ́H�i�����ҁj�v���Q�Ƃ��Ăق����j�B

�@�Ⴆ�Ζ{�e�Ő�قǍ쐬����Windows�t�H�[���̏ꍇ�A���̉�ʂ̂悤�ȃ��\�[�X�E�t�@�C���i.resx�t�@�C���j���쐬�����B

�� ��̉�ʂŐ��������u�j���[�g�����E�J���`���v��u����̃J���`���v�̃J���`���E�R�[�h�i�Ⴆ�΁uja�v��uja-JP�v�Ȃǁj�̏������ɂ‚��ẮAMSDN�́uCultureInfo�N���X�v��uCultureInfo.Name�v���p�e�B�v�A�uTIPS�F�mASP.NET�n���\�[�X�E�t�@�C�����p�ō��ۉ��Ή��T�C�g���\�z����ɂ́H�v�̐������Q�l�ɂ��ꂽ���B���Ȃ݂Ɂu(����l)�v�̃J���`���E�R�[�h�́A�u""�v�i�󕶎���j�ŕ\�������B�܂��j���[�g�����E�J���`���̋L�q�`���ɂ͗�O������A�gzh-CHS�h�i�ȈՎ�������j�Ɓgzh-CHT�h�i�ɑ̎�������j�͓���̃J���`���̂悤�Ɍ����邪�A�Ƃ��Ƀj���[�g�����E�J���`���ł���B


�@��̉�ʂ�VS.NET�v���W�F�N�g���r���h����ƁA���̉�ʂ̂悤�ɁA�J���`�����ƂɃt�H���_����������DLL�t�@�C�������������B������DLL�t�@�C���́A�P��̃J���`���̃��\�[�X�i���������摜�Ȃǂ̏��j�݂̂��܂ރA�Z���u���ƂȂ�̂ŁA�ʏ�̃��C���E�A�Z���u���ɑΔ䂵�āA�u�T�e���C�g�E�A�Z���u���v�ƌĂ΂��i�T�e���C�g�E�A�Z���u���ɂ‚��Ắu�C���T�C�h .NET Framework �m�����Łn��2���v���Q�Ƃ��Ăق����j�B

������Ή���DLL�t�@�C���Ƃ��Đ������ꂽ�T�e���C�g�E�A�Z���u��
VS.NET�ő�����Ή�����Windows�t�H�[�����r���h����ƁA���̂悤�ɐݒ肵���J���`�����ƂɃt�H���_���쐬����āA���̒��ɃT�e���C�g�E�A�Z���u�������������B
�@�i1�jDebug�r���h���s���ƁA�iC#�̏ꍇ�̃f�t�H���g�̐ݒ�ł́j����Debug�t�H���_�Ƀ��C���E�A�Z���u���i�{�e�̗�ł́AWindowsApplication1.exe�j���o�͂����B
�@�i2�j���C���E�A�Z���u�����o�͂��ꂽ�z���ɃJ���`���E�R�[�h���̃t�H���_�i�{�e�̗�ł́A�uja�v��uja-JP�v�j���쐬����A���̒��Ɋe�J���`���̃T�e���C�g�E�A�Z���u�����o�͂����B

�@��͗Ⴆ�΃��[�U�[���p��i�č��j�‹��Ŏ��s����΁A�����Windows�t�H�[�����\������A���{��i���{�j�̊‹��Ŏ��s����΁A���{��Ńf�U�C������Windows�t�H�[�����\�������͂����B

�@�Ȃ��{�e�̂悤��VS.NET�ō��ۉ��Ή����s�����ꍇ�A�A�v���P�[�V���������[�U�[�ɔz�z����ۂɂ́A�������ꂽ�T�e���C�g�E�A�Z���u�����܂ރT�u�f�B���N�g�������ׂăZ�b�g�Ń��[�U�[�ɒ񋟂��Ȃ���΂Ȃ�Ȃ��B

�J���`�����������I�ɐ؂�ւ���ɂ́H

�@�������A�P�Ƀ��[�U�[�‹��̃J���`���ɏ]�������łȂ��A�J���`�����v���O�������ŋ����I�Ɏw�肷�邱�Ƃ��ł���B������s���΁A�\������������̃f�U�C�����A�A�v���P�[�V�����̎��s���ɁA�Ӑ}�I�ɐ؂�ւ��ČĂяo�����Ƃ��ł���B�Ō�ɂ��̃R�[�f�B���O���@���Љ�Ă����B

�@�����ŏЉ��T���v���E�v���O�����́A���̂悤�ȓ��e�̃v���O�����ł���B

�J���`����I������Windows�t�H�[���E�f�U�C����؂�ւ���T���v���E�v���O����
�J���`�������v���O�����Ŏw�肷�邱�ƂŁA�\�������Windows�t�H�[���̃f�U�C�������s���ɐ؂�ւ��邱�Ƃ��ł���B
�@�i1�jComboBox�R���g���[������J���`����I������B�����ł́u���{�� (���{)�v��I�����Ă���B
�@�i2�j�m�t�H�[����\���n�{�^�����N���b�N����ƁA������Ή�����Windows�t�H�[�����\�������B
�@�i3�j�J���`���̑I���Ɋ�Â��A�e�R���g���[���̕����񂪓K�؂Ȍ���ŕ\�������B���̗�ł͐��������{��ŕ\������Ă���B

�@�܂��́A���ׂẴJ���`�������AComboBox�R���g���[���ɒlj�����B

�@����ɂ́A�t�H�[�������[�h���ꂽ�Ƃ��̃C�x���g���n���h�����āA�����Ɏ��̃R�[�h���L�q����΂悢�B�Ȃ�.NET�ł́A�e�J���`������CultureInfo�N���X�iSystem.Globalization���O��ԁj�̃I�u�W�F�N�g�Ƃ��Ē񋟂����B

using System.Globalization;

private void Form1_Load(object sender, System.EventArgs e)
{
  // ���ׂẴJ���`�����i��CultureInfo�I�u�W�F�N�g�̔z��j���擾
  CultureInfo[] cultures =
    CultureInfo.GetCultures(CultureTypes.AllCultures);

  // ComboBox�Ɏ擾�����J���`������ݒ肷��
  this.comboBox1.DataSource = cultures;

  // CultureInfo�I�u�W�F�N�g��DisplayName�v���p�e�B�̒l��
  // ComboBox�̃��X�g�ɕ\�������悤�ɐݒ肷��
  this.comboBox1.DisplayMember = "DisplayName";
}

ComboBox�R���g���[���ւ̃J���`�����̐ݒ�iC#�j
CultureInfo�I�u�W�F�N�g��DisplayName�v���p�e�B�ł́A�u���{�� (���{)�v�̂悤�ȕ\�L�i���[�U�[�ɂƂ��ĕ�����₷���\�����j�𓾂邱�Ƃ��ł���B�Ȃ����\�[�X�E�t�@�C���ȂǂɎg����J���`���E�R�[�h�i�Ⴆ�΁A�uja�v��uja-JP�v�Ȃǂ̕\�L�j�𓾂����ꍇ�ɂ́ACultureInfo�I�u�W�F�N�g��Name�v���p�e�B���擾����΂悢�B

�@

Imports System.Globalization

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  ' ���ׂẴJ���`�����i��CultureInfo�I�u�W�F�N�g�̔z��j���擾
  Dim cultures() As CultureInfo = _
    CultureInfo.GetCultures(CultureTypes.AllCultures)

  ' ComboBox�Ɏ擾�����J���`������ݒ肷��
  Me.ComboBox1.DataSource = cultures

  ' CultureInfo�I�u�W�F�N�g��DisplayName�v���p�e�B�̒l��
  ' ComboBox�̃��X�g�ɕ\�������悤�ɐݒ肷��
  Me.ComboBox1.DisplayMember = "DisplayName"
End Sub

ComboBox�R���g���[���ւ̃J���`�����̐ݒ�iVB.NET�j
��L��C#�̉�����Q�Ƃ��ꂽ���B

�@��́m�t�H�[����\���n�{�^�����N���b�N���ꂽ�Ƃ��ɁAComboBox�R���g���[���őI������Ă���J���`�����A���݂̃X���b�h�Ŏg�p����J���`���Ƃ��Ďw�肷��΂悢�B���̌��݂̃X���b�h�i��Thread�N���X�̃I�u�W�F�N�g�j�́AThread�N���X�iSystem.Threading���O��ԁj��CurrentThread�v���p�e�B�i���ÓI�v���p�e�B�j����擾�ł���B

�@���݂̃X���b�h�ɑ΂��ăJ���`������ݒ肷��v���p�e�B�ɂ́A���́A����2��ނ�����i�ǂ����CultureInfo�I�u�W�F�N�g���w�肷��j�B

  1. Thread�I�u�W�F�N�g��CurrentCulture�v���p�e�B
  2. Thread�I�u�W�F�N�g��CurrentUICulture�v���p�e�B

�@�X���b�h�̐����ȃJ���`������1��CurrentCulture�v���p�e�B�̕������AWindows�t�H�[���Ȃǂ̃��\�[�X�֘A�ł́A2��CurrentUICulture�v���p�e�B���g���Ă���B�]���āA�����ł�2��CurrentUICulture�v���p�e�B�̕���ݒ肵�Ȃ���΂Ȃ�Ȃ��B

�@�����ݒ肵�ăt�H�[����\���iShow�j����΁AWindows�t�H�[���̃f�U�C�����w�肵���J���`���ɍ��������̂ɂȂ�͂��ł���B

�@�ȏ�̓��e���L�q�����̂����̃R�[�h�ł���B

using System.Threading;

private void button1_Click(object sender, System.EventArgs e)
{
  // �I������Ă���J���`�������擾����
  CultureInfo culture = (CultureInfo)this.comboBox1.SelectedItem;

  try
  {
    // Windows�t�H�[���̃��\�[�X�ɑΉ�����UI�J���`����ݒ肷��
    //Thread.CurrentThread.CurrentCulture = culture;
    Thread.CurrentThread.CurrentUICulture = culture;
  }
  catch(Exception ex)
  {
    MessageBox.Show(ex.Message);
    return;
  }

  // �t�H�[����\������
  Form2 myform = new Form2();
  myform.Show();
}

���݂̃X���b�h�ɑ΂���UI�J���`�����̐ݒ�iC#�j

�@

Imports System.Threading

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  ' �I������Ă���J���`�������擾����
  Dim culture As CultureInfo = _
    CType(Me.ComboBox1.SelectedItem, CultureInfo)

  Try
      ' Windows�t�H�[���̃��\�[�X�ɑΉ�����UI�J���`����ݒ肷��
      'Thread.CurrentThread.CurrentCulture = culture
      Thread.CurrentThread.CurrentUICulture = culture
  Catch ex As Exception
      MessageBox.Show(ex.Message)
      Return
  End Try

  ' �t�H�[����\������
  Dim myform As New Form2()
  myform.Show()
End Sub

���݂̃X���b�h�ɑ΂���UI�J���`�����̐ݒ�iVB.NET�j

�@���݂̃X���b�h��Windows�t�H�[���Ńf�U�C�����Ă��Ȃ��J���`�����w�肳�ꂽ�ꍇ�́A���R�Ȃ���A�����Windows�t�H�[���̃f�U�C���ŕ\������邱�ƂɂȂ�B����͑O�q�����u(����l)�v���u�j���[�g�����E�J���`���v���u����̃J���`���v�̌p���֌W�Ɋ�Â����삾�B

�@���Ȃ݂ɁACurrentCulture�v���p�e�B�ɃJ���`������ݒ肷��ꍇ�A�u�j���[�g�����E�J���`���v���w�肷�邱�Ƃ͂ł��Ȃ��̂ŁA���ӂ��Ăق����B

�J�e�S���FWindows�t�H�[���@�����ΏہF���\�[�X
�g�p���C�u�����FCultureInfo�N���X�iSystem.Globalization���O��ԁj
�g�p���C�u�����FThread�N���X�iSystem.Threading���O��ԁj
�֘ATIPS�F�mASP.NET�n���\�[�X�E�t�@�C�����p�ō��ۉ��Ή��T�C�g���\�z����ɂ́H
�֘ATIPS�F�mASP.NET�n���ۉ��Ή��T�C�g���v���O�������X�Ŏ�������ɂ́H
�֘ATIPS�FVS.NET�ʼn摜�Ȃǂ̃��\�[�X�𗘗p����ɂ́H�i�����ҁj

�u.NET TIPS�v�̃C���f�b�N�X

�u.NET TIPS�v

Copyright© Digital Advantage Corp. All Rights Reserved.

�A�C�e�B���f�B�A����̂��m�点

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B