当前位置:网站首页>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
边栏推荐
- Programming knowledge -- assembly knowledge
- Esmini longspeedaction modification
- Global and Chinese market of plastic recycling machines 2022-2028: Research Report on technology, participants, trends, market size and share
- Improve lighting C program
- Altium designer learning (I)
- C language uses arrays to realize the intersection, union, difference and complement of sets
- NSIS finds out whether the file exists and sets the installation path
- The printer encountered an abnormal configuration problem 0x8007007e (win10)
- Baiwen 7-day smart home learning experience of Internet of things
- Altium Designer 19.1.18 - 清除测量距离产生的信息
猜你喜欢
Ads usage skills
Numpy——1.数组的创建
mysql 盲注常见函数
MySql——存储引擎
Latex notes
Realization of binary relation of discrete mathematics with C language and its properties
Altium designer 19.1.18 - change the transparency of copper laying
Embedded AI intelligent technology liquid particle counter
Network port usage
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
随机推荐
Opendrive arc drawing script
通过sql语句统计特定字段出现次数并排序
solver. Learning notes of prototxt file parameters
UEFI development learning 5 - simple use of protocol
软件设计师:03-数据库系统
Global and Chinese market of urban rail connectors 2022-2028: Research Report on technology, participants, trends, market size and share
String judgment
Reasons for rapid wear of conductive slip rings
Altium designer 19.1.18 - Import frame
MySQL blind note common functions
Altium designer learning (I)
Day07 type of mathematical operator automatic conversion relational operator bitwise operator blind date math
Programming knowledge -- assembly knowledge
STM32 knowledge points
About yolov3, conduct map test directly
Markdown tips
Function of static
Practical application cases of digital Twins - fans
TCP and UDP
A series of problems in offline installation of automated test environment (ride)