�@

���W�FUI�I�[�g���[�V�����ɂ�鎩��UI�e�X�g�̎��H

Windows�A�v����UI�e�X�g�����������悤

�N���m�X�@�T�� �O�k
2008/06/03
Page1 Page2 Page3

���͂��߂�

VSTS�̒P�̃e�X�g�@�\�͖{���Ɏg����̂��H

�@�ǎ҂̕��X�́AUI�i���[�U�[�E�C���^�[�t�F�C�X�j�ɂ������e�X�g�i�ȉ�UI�e�X�g�j���������ł��Ă��邾�낤���H UI�e�X�g�����������悤�Ƃ��Ă��AUI�e�X�g�̃R�[�h�͋L�q���ɂ����A�L�q���@�Ɉ�ѐ����Ȃ��A�Ȃǂ̗��R����A��������������߂�ꍇ�������̂ł͂Ȃ����낤���B

�@.NET�̊J���ɂ����Ă��P�̃e�X�g�̎������͈�ʓI�ɍs����悤�ɂȂ��Ă��Ă�����̂́AUI�e�X�g�̎������͂������������R�Ŏ���������A���܂�s���Ă��Ȃ��̂����󂾁B

�@�����Ŗ{�e�ł́A�W���I�ň�ѐ��̂���L�q���ł���Microsoft UI�I�[�g���[�V�����i�ȉ�UI�I�[�g���[�V�����B�ڍ׌�q�j�ƁA�e�X�g�E�c�[���ł���NUnit���g�p���āAUI�e�X�g��������������@���Љ��iNUnit�ɂ‚��Ắu�e�X�g�쓮�J���c�[���őO���v���Q�Ƃ��Ăق����j�B

��UI�I�[�g���[�V�����Ƃ�

�@UI�I�[�g���[�V�����́AUI�ɑ΂���C�x���g�̋N�������������邽�߂̃t���[�����[�N�ł���A.NET Framework 3.0��Windows Presentation Foundation�iWPF�j�Ɋ܂܂�Ă���B���̂��߁A.NET Framework 3.0�Ή���OS�iWindows XP�ȍ~�j�Ŏg�p�ł���B

�@�����āA����UI�I�[�g���[�V�����𗘗p���邱�ƂŁA�ȉ��̃A�v���P�[�V������UI�𑀍�ł���B

  • Windows�A�v���P�[�V�����iWin32�j
  • Windows�t�H�[���E�A�v���P�[�V�����i.NET�j
  • WPF�A�v���P�[�V�����i.NET�j

��UI�I�[�g���[�V�����E���f��

�@UI�I�[�g���[�V�����ł́AUI�̊e�v�f�́uUI�I�[�g���[�V�����E�c���[�v�Ƃ����c���[�\���ŃI�u�W�F�N�g�Ɋi�[�����B����UI�I�[�g���[�V�����E�c���[�ł́A�f�X�N�g�b�v�����[�g�v�f�Ƃ���B�����āA�c���[�̊e�v�f�i�t�H�[����{�^���Ȃǁj��AutomationElement�I�u�W�F�N�g�Ƃ��đ���ł���B�܂��A�c���[�ɑ΂��ăt�B���^�������s���A�����AutomationElement�݂̂��܂ރr���[���쐬���邱�Ƃ��ł���B

�@AutomationElement�I�u�W�F�N�g�ł́A�^�Ƌ@�\����������Ă���B�����̓R���g���[���^�i�^�j�ƃR���g���[���E�p�^�[���i�@�\�j�ŕ\�����B

���R���g���[���^

�@�R���g���[���^�́A�e�v�f���ǂ̂悤�ȃR���g���[���^����\�����ʎq�ł���A�e�v�f�ŃT�|�[�g���Ă���R���g���[���E�p�^�[���A�v���p�e�B�A�c���[�\�������ʂ���B�Ⴆ�΃{�^���̃R���g���[���^�́AButton�R���g���[���^�ł���B

���R���g���[���E�p�^�[��

�@�R���g���[���E�p�^�[���́A�e�v�f�Ŏg�p�ł��郁�\�b�h�A�v���p�e�B�A�C�x���g�A�����[�V�����V�b�v�i�������̎q�R���g���[���ō쐬���ꂽ�W��R���g���[���i�Ⴆ�΃R���{�{�b�N�X�Ȃǁj�̊e�v�f�̐e�q�֌W�j����`����Ă���B�Ⴆ�΁AButton�R���g���[���^�ŃT�|�[�g���Ă���̂́AInvokePattern�R���g���[���E�p�^�[���ł���B�Ȃ��A1�‚̃R���g���[���^�ɑ΂��ĕ����̃R���g���[���E�p�^�[�������݂���ꍇ������B

�@�ȉ��ł́A�e�X�g�ΏۂƂȂ���ɒP���ȃT���v���E�A�v���P�[�V�����i.NET Windows�t�H�[���E�A�v���P�[�V�����j���������AUI�I�[�g���[�V�������g�p����e�X�g�E�N���X�ɂ‚��ĉ������B

�@�Ȃ��A�{�e�̃T���v���́A�ȉ��̓���‹��Ŋm�F���s�����B�T���v���E�R�[�h��C#�ŋL�q���Ă���B

  • Microsoft Visual C# 2008 Express Edition
  • NUnit-2.4.7

���e�X�g�ΏۃT���v���E�A�v���P�[�V�����̏���

�@�܂��́u�e�X�g�ΏۃT���v���E�A�v���P�[�V�����v�Ƃ��Ĉȉ��̂悤�ȃA�v���P�[�V������p�ӂ���B���̃A�v���P�[�V�����́A���̋@�\���������’P���ȃA�v���P�[�V�����ł���B

�y�@�\�z
�e�L�X�g�{�b�N�X�ɕ��������͂��āA�m�lj��n�{�^������������ƁA���͂��������񂪃��X�g�{�b�N�X�ɒlj������B

�@Windows�t�H�[���ɂ́A���̉�ʂ̂悤�ɁA�e�L�X�g�{�b�N�X�A�{�^���A���X�g�{�b�N�X��z�u���Ă���B

�e�X�g�ΏۃT���v���E�A�v���P�[�V����
�ȉ��̃R���g���[����z�u����Windows�t�H�[���E�A�v���P�[�V�������쐬����B�J�b�R���̓R���g���[���̖��O�������B
  TextBox�R���g���[���itxtInput�j�B
  Button�R���g���[���ibtnAdd�j�B
  ListBox�R���g���[���ilstResults�j�B

�@�����āA�{�^�����N���b�N���ꂽ�Ƃ���Click�C�x���g�E�n���h���Ɏ��̃R�[�h���L�q����B

private void btnAdd_Click(object sender, EventArgs e)
{
  // ���͂��ꂽ����������X�g�{�b�N�X�֒lj�
  lstResults.Items.Add(txtInput.Text);

  // ���͗p�e�L�X�g�{�b�N�X����ɐݒ�
  txtInput.Text = string.Empty;
}
���X�g1�@Button�R���g���[����Click�C�x���g�E�n���h���̃R�[�h���e


�@INDEX
�@ [���W] UI�I�[�g���[�V�����ɂ�鎩��UI�e�X�g�̎��H
�@ Windows�A�v����UI�e�X�g�����������悤
  1. UI �I�[�g���[�V�����Ƃ́H �T���v���E�A�v���ɂ‚���
�@   2. �e�X�g�E�N���X�̍쐬�ƁA�R�[�h�̉��
�@   3. �����e�X�g�����{����R�[�h�ƁA���̎��{


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����