当前位置:网站首页>C WinForm [get file path -- traverse folder pictures] - practical exercise 6
C WinForm [get file path -- traverse folder pictures] - practical exercise 6
2022-07-05 07:55:00 【BoomBiuBiu】
1、 Drag to form pictureBox Control and Button Button , Change the corresponding Text And adjust the position

2、 Double click the main form to enter the form loader block
private void Form1_Load(object sender, EventArgs e)
{
// open windows , Set window size
HOperatorSet.SetWindowAttr("background_color", "black");
HOperatorSet.OpenWindow(0, 0, pictureBox1.Width, pictureBox1.Height, pictureBox1.Handle, "visible", "", out hv_WindowHandle);
HDevWindowStack.Push(hv_WindowHandle);
HDevWindowStack.SetActive(hv_WindowHandle);
}Define handle :
HTuple hv_WindowHandle = new HTuple();3、 Double click the get file path button
// Define some variables
string[] path;
int index = 0;
private void GetPath_btn_Click(object sender, EventArgs e)
{
// Define that the default path is empty
string defaultPath = "";
// Traverse the folder's pictures
FolderBrowserDialog dialog = new FolderBrowserDialog();
// Description on the open folder browse dialog
dialog.Description = " Please select the path of the picture file ";
// Whether to display the lower left corner of the dialog box New folder Button , The default is true
dialog.ShowNewFolderButton = false;
// Get the file under the file
// Press the OK selected button
if (dialog.ShowDialog() == DialogResult.OK)
{
// Get folder path
defaultPath = dialog.SelectedPath;
// Get all the files in the folder
path = Directory.GetFiles(defaultPath, "*.*");
// Read the picture
HOperatorSet.ReadImage(out ho_Image, path[index]);
}
// For the first time defaultPath It's empty , Press FolderBrowserDialog default setting ( Desktop ) choice
if (defaultPath != "")
{
// Set the default directory this time to the last selected directory
dialog.SelectedPath = defaultPath;
}
// Get the width and height of the image
// Get the size of the picture
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
// Adaptation window
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
// display picture
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
// The current status is displayed on the status bar
toolStripStatusLabel.Text = " Get file path succeeded ";
}4、 Double click the get picture button
// Traverse images
private void Ergodic_btn_Click(object sender, EventArgs e)
{
// Read the picture
HOperatorSet.ReadImage(out ho_Image, path[index]);
// Get the size of the picture
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
// Adaptation window
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
// display picture
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
// Total number of pictures to be detected
toolStripStatusLabel2.Text = path.Length.ToString();
// Current number of pictures
toolStripStatusLabel4.Text = (index + 1).ToString();
this.index++;
// Determine whether the array index is exceeded
if (index > path.Length - 1)
{
index = 0;
}
toolStripStatusLabel.Text = " Traversal of pictures succeeded ";
}5、 Run the program


边栏推荐
- IC software learning
- Function and usage of function pointer
- About yolov3, conduct map test directly
- 1089 Insert or Merge 含测试点5
- Global and Chinese market for blood typing 2022-2028: Research Report on technology, participants, trends, market size and share
- Day09 how to create packages import package naming conventions Alibaba Development Manual
- [professional literacy] specific direction of analog integrated circuits
- Latex notes
- Could NOT find XXX (missing: XXX_LIBRARY XXX_DIR)
- Shell script basic syntax
猜你喜欢

Acwing - the collection of pet elves - (multidimensional 01 Backpack + positive and reverse order + two forms of DP for the answer)

Altium Designer 19.1.18 - 更改铺铜的透明度

Altium designer 19.1.18 - change the transparency of copper laying

Logistic regression: the most basic neural network

Programming knowledge -- basis of C language

How to select conductive slip ring

万字详解八大排序 必读(代码+动图演示)

Extended application of single chip microcomputer-06 independent key

Altium Designer 19.1.18 - 导入板框

Nombre - 1. Création de tableaux
随机推荐
Global and Chinese market of core pallets 2022-2028: Research Report on technology, participants, trends, market size and share
Altium designer 19.1.18 - clear information generated by measuring distance
[untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
UEFI development learning 6 - creation of protocol
Day06 class variables instance variables local variables constant variables naming conventions
Acwing - the collection of pet elves - (multidimensional 01 Backpack + positive and reverse order + two forms of DP for the answer)
Pointnet++ classification practice
Threads and processes
Consul installation
Cadence learning records
Opendrive ramp
How to define guid in AMI code
solver. Learning notes of prototxt file parameters
P3D gauge size problem
How to excavate and research ideas from the paper
How to realize audit trail in particle counter software
Cadence simulation encountered "input.scs": can not open input file change path problem
Altium Designer 19.1.18 - 更改铺铜的透明度
Latex notes
How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?