���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B
�@�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�[���ɑ�����̕������摜��ݒ肷��ɂ́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
�� 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���@�����Ď��Ɂ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���@�ȏ�̏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
�@�ȏ�̂悤�ɂ��Đݒ肵���v���p�e�B�l���AWindows�t�H�[���̃f�U�C���ɓK�p����鏇���͎��̂Ƃ��肾�B
�@�܂�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
�@�ȏ�̍�Ƃɂ��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���@��͗Ⴆ���[�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
�@�������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�����@�܂��́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";
}
�@
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
�@��́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
�@�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();
}
�@
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��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
Copyright© Digital Advantage Corp. All Rights Reserved.
��IT eBook